Renders a Kendo UI grid table with pagination and row selection from query result data.
KENDOTABLE — set as ReportType in def_report.
def Render(self, Param1="", Param2="", Param3="") -> str:
Parameters are unused. Returns an empty string if data_list is empty. Builds a JavaScript data array from all result rows and columns, then initialises a Kendo Grid with 10 rows per page (configurable to 10/20/30/50/75/100), scrolling disabled, and single-row selection. Column field names are taken from FieldNames with spaces removed; header templates use the original names. Returns an HTML string.
The Kendo UI libraries (kendo.common.min.css, kendo.all.min.js, etc.) are expected to be available at chrysalis/Kendo/ in the resource path. The RenderOld method contains a legacy full-featured implementation with special column format handling (raw, englishdatetime, table-tr) that is no longer called by Render. A showOrderDetails JavaScript function is expected to be defined on the page to handle row selection.