Force a re-initialisation of table data and paging when importing rows to a datasource
This commit is contained in:
parent
075954b20b
commit
4826f1ef82
3 changed files with 9 additions and 3 deletions
|
@ -117,6 +117,12 @@
|
|||
const onUpdateRows = () => {
|
||||
fetch.refresh()
|
||||
}
|
||||
|
||||
// When importing new rows it is better to reinitialise request/paging data.
|
||||
// Not doing so causes inconsistency in paging behaviour and content.
|
||||
const onImportData = () => {
|
||||
fetch.getInitialData()
|
||||
}
|
||||
</script>
|
||||
|
||||
<div>
|
||||
|
@ -169,7 +175,7 @@
|
|||
<ImportButton
|
||||
disabled={$tables.selected?._id === "ta_users"}
|
||||
tableId={$tables.selected?._id}
|
||||
on:updaterows={onUpdateRows}
|
||||
on:importrows={onImportData}
|
||||
/>
|
||||
<ExportButton
|
||||
disabled={!hasRows || !hasCols}
|
||||
|
|
|
@ -12,5 +12,5 @@
|
|||
Import
|
||||
</ActionButton>
|
||||
<Modal bind:this={modal}>
|
||||
<ImportModal {tableId} on:updaterows />
|
||||
<ImportModal {tableId} on:importrows />
|
||||
</Modal>
|
||||
|
|
|
@ -29,7 +29,7 @@
|
|||
}
|
||||
|
||||
// Always refresh rows just to be sure
|
||||
dispatch("updaterows")
|
||||
dispatch("importrows")
|
||||
}
|
||||
</script>
|
||||
|
||||
|
|
Loading…
Reference in a new issue