diff --git a/packages/datalib/src/GridDisplay.ts b/packages/datalib/src/GridDisplay.ts index 7f012324d..4a554813d 100644 --- a/packages/datalib/src/GridDisplay.ts +++ b/packages/datalib/src/GridDisplay.ts @@ -1,5 +1,5 @@ import _ from 'lodash'; -import { GridConfig, GridCache, GridConfigColumns, createGridCache, GroupFunc } from './GridConfig'; +import { GridConfig, GridCache, GridConfigColumns, createGridCache, GroupFunc, createGridConfig } from './GridConfig'; import { ForeignKeyInfo, TableInfo, @@ -445,6 +445,11 @@ export abstract class GridDisplay { this.reload(); } + resetConfig() { + this.setConfig(cfg => createGridConfig()); + this.reload(); + } + getChangeSetCondition(row) { if (!this.changeSetKeyFields) return null; return _.pick(row, this.changeSetKeyFields); diff --git a/packages/web/src/datagrid/DataGridCore.svelte b/packages/web/src/datagrid/DataGridCore.svelte index 62f1c4dcb..3614b500b 100644 --- a/packages/web/src/datagrid/DataGridCore.svelte +++ b/packages/web/src/datagrid/DataGridCore.svelte @@ -1485,7 +1485,11 @@ {#if !display || (!isDynamicStructure && (!columns || columns.length == 0))} {:else if errorMessage} - +
+ + display.clearFilters()} /> + display.resetConfig()} /> +
{:else if isDynamicStructure && isLoadedAll && grider?.rowCount == 0}