Renders a paginated, filterable, and sortable FooTable that auto-refreshes its data via RPC on a configurable interval.
FOOTABLE — set as ReportType in def_report.
def Render(self, Param1="", Param2="", Param3="") -> str:
Params are unused in rendering; Param1 is forwarded to RpcGetlist via the polling script. Column headers are derived from self.FieldNames; names containing _ are split and the suffix is appended as a second word. Returns an HTML <table> with an embedded <script> block that polls for data every self._Refresh seconds.
RpcGetlist(data)Executes self._Query with $param1$ replaced by data["param1"] and returns the result set as a list of lists.
Loads footable.js, footable.bootstrap.css, and axion.rpc.js as local resources. FooTable is initialised with paging, filtering, sorting, and state enabled. The refresh interval is derived from self._Refresh (seconds) multiplied by 1000.