diff --git a/packages/web/src/datagrid/CollectionDataGridCore.svelte b/packages/web/src/datagrid/CollectionDataGridCore.svelte
index 2d25a7827..bc9a6fe10 100644
--- a/packages/web/src/datagrid/CollectionDataGridCore.svelte
+++ b/packages/web/src/datagrid/CollectionDataGridCore.svelte
@@ -136,10 +136,11 @@
export let macroPreview;
export let macroValues;
export let selectedCellsPublished;
+ export let setLoadedRows = null;
// export let onChangeGrider = undefined;
- export let loadedRows = [];
+ let loadedRows = [];
export const activator = createActivator('CollectionDataGridCore', false);
@@ -225,6 +226,11 @@
...createQuickExportMenu(quickExportHandler, { command: 'collectionDataGrid.export' }),
tag: 'export',
}));
+
+ function handleSetLoadedRows(rows) {
+ loadedRows = rows;
+ if (setLoadedRows) setLoadedRows(rows);
+ }
{:else if isJsonView}
-
+
{:else}
{
if (domColumnManager) domColumnManager.setSelectedColumns(cols);
diff --git a/packages/web/src/datagrid/JslDataGrid.svelte b/packages/web/src/datagrid/JslDataGrid.svelte
index 8a98594c1..77005a537 100644
--- a/packages/web/src/datagrid/JslDataGrid.svelte
+++ b/packages/web/src/datagrid/JslDataGrid.svelte
@@ -70,6 +70,10 @@
supportsReload,
!!changeSetState
);
+
+ function handleSetLoadedRows(rows) {
+ loadedRows = rows;
+ }
{#key jslid}
@@ -81,7 +85,7 @@
setConfig={config.update}
gridCoreComponent={JslDataGridCore}
formViewComponent={JslFormView}
- bind:loadedRows
+ setLoadedRows={handleSetLoadedRows}
isDynamicStructure={!!infoUsed?.__isDynamicStructure}
useEvalFilters
showMacros={!!dispatchChangeSet}
diff --git a/packages/web/src/datagrid/JslDataGridCore.svelte b/packages/web/src/datagrid/JslDataGridCore.svelte
index 7764d501c..a6941ffb1 100644
--- a/packages/web/src/datagrid/JslDataGridCore.svelte
+++ b/packages/web/src/datagrid/JslDataGridCore.svelte
@@ -72,7 +72,7 @@
export let selectedCellsPublished = () => [];
export const activator = createActivator('JslDataGridCore', false);
- export let loadedRows = [];
+ let loadedRows = [];
let domGrid;
let changeIndex = 0;
@@ -186,12 +186,16 @@
...createQuickExportMenu(quickExportHandler, { command: 'jslTableGrid.export' }),
tag: 'export',
}));
+
+ function handleSetLoadedRows(rows) {
+ loadedRows = rows;
+ }
setTimeout(resolve, 5000));
loadedTimeRef.set(loadStart);
- // console.log('LOAD NEXT ROWS', loadedRows);
const nextRows = await loadDataPage(
$$props,
@@ -121,6 +121,8 @@
display.reload();
}
}
+
+ $: if (setLoadedRows) setLoadedRows(loadedRows);