diff --git a/packages/datalib/src/GridDisplay.ts b/packages/datalib/src/GridDisplay.ts index e305febfe..57427c25e 100644 --- a/packages/datalib/src/GridDisplay.ts +++ b/packages/datalib/src/GridDisplay.ts @@ -330,6 +330,7 @@ export abstract class GridDisplay { ...cfg.filters, [uniqueName]: value, }, + formViewRecordNumber: 0, })); this.reload(); } @@ -762,7 +763,7 @@ export abstract class GridDisplay { case 'next': this.setConfig(cfg => ({ ...cfg, - formViewRecordNumber: Math.max(Math.min((cfg.formViewRecordNumber || 0) + 1, allRowCount - 1), 0), + formViewRecordNumber: Math.max((cfg.formViewRecordNumber || 0) + 1, 0), })); break; case 'end': diff --git a/packages/web/src/formview/FormView.svelte b/packages/web/src/formview/FormView.svelte index 642a4e543..d1ec392e6 100644 --- a/packages/web/src/formview/FormView.svelte +++ b/packages/web/src/formview/FormView.svelte @@ -155,6 +155,8 @@ @@ -28,7 +28,7 @@
{ if (e.keyCode == keycodes.escape) { setConfig(x => ({ @@ -47,23 +47,17 @@
-{#if baseTable?.primaryKey} - - {#each baseTable.primaryKey.columns as col} - - {/each} - - {#each allFilterNames as uniqueName} - x.uniqueName == uniqueName)} - {formDisplay} - {filters} - {driver} - {conid} - {database} - {schemaName} - {pureName} - /> - {/each} - -{/if} + + {#each allFilterNames as uniqueName} + x.uniqueName == uniqueName)} + {display} + {filters} + {driver} + {conid} + {database} + {schemaName} + {pureName} + /> + {/each} + diff --git a/packages/web/src/formview/PrimaryKeyFilterEditor.svelte b/packages/web/src/formview/PrimaryKeyFilterEditor.svelte index b59f9d677..461b65b73 100644 --- a/packages/web/src/formview/PrimaryKeyFilterEditor.svelte +++ b/packages/web/src/formview/PrimaryKeyFilterEditor.svelte @@ -1,4 +1,4 @@ -