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);