Virtual scrolling for compatible DataGrid modes; the native row store remains complete. DataGrid + PivotGrid benchmarks with unchanged array data. Select using checkboxes only. Double-click to edit; Enter or a click outside the row commits, Escape cancels. See compatibility notes below.
Compatibility, dependencies and benchmark limits
Keep the existing local EasyUI core, Filter Row, PivotGrid, CSS and accounts.js files. The legacy easyui-datagrid-scrollview.js file is not loaded and is no longer required.
Data files remain unchanged 14-value arrays, loaded from data/ or beside this HTML. Sorting, filtering, pivot aggregation, selection, editing and row changes use native EasyUI APIs.
This file uses the standard native payment view. The local viewport implementation is enabled for compatible DataGrid modes. Native finder, data buffers and methods are never replaced.
Payment scenarios with variable row heights or merged cells use the native renderer; other payment grids use virtual scrolling. Pivot output contains native aggregated rows.
Delete and Copy use native row APIs, with body-table DOM rendering deferred until each visible benchmark phase. Very large datasets can still exceed browser memory or make native selection/change tracking expensive.
PivotGrid performs payment aggregation once. A native TreeGrid displays its result with descending year/month headers, summary columns and collapsible column groups. Summary = Amount USD + Fee USD, including negative fees. A synchronized right-side Total section remains visible while scrolling. Column collapse does not regroup payments. AddCols/DelCols on a pivot remain unavailable.
Printable creates a temporary native full DataGrid and keeps static tables. It can exhaust memory. Group and XLSX Export remain disabled.