fix(grid): refresh table metadata before reloading data
This commit is contained in:
1 parent
2ee04c51ec
commit
fd4ca30707
6 files changed
+353
-110
No files matched your search
@@ -584,7 +584,7 @@ const emit = defineEmits<{
|
||||
|
||||
const autoRefresh = useDataGridAutoRefresh({
|
||||
canRefresh: computed(() => !isSaving.value && !props.loading),
|
||||
refresh: onToolbarRefresh,
|
||||
refresh: () => reloadTableData("auto-refresh"),
|
||||
});
|
||||
const autoRefreshIntervalSeconds = autoRefresh.intervalSeconds;
|
||||
const autoRefreshEnabled = autoRefresh.enabled;
|
||||
@@ -4130,6 +4130,10 @@ function prepareFullReload() {
|
||||
}
|
||||
|
||||
async function onToolbarRefresh() {
|
||||
await reloadTableData("refresh");
|
||||
}
|
||||
|
||||
async function reloadTableData(intent: DataGridReloadIntent) {
|
||||
if (transactionActive.value) {
|
||||
discardChanges();
|
||||
}
|
||||
@@ -4140,7 +4144,7 @@ async function onToolbarRefresh() {
|
||||
}
|
||||
markConditionInputsApplied();
|
||||
prepareFullReload();
|
||||
emit("reload", props.sql, searchText.value, currentWhereInput(), currentOrderBy(), pageSize.value, resetToFirstPage ? 0 : (currentPage.value - 1) * pageSize.value, "refresh");
|
||||
emit("reload", props.sql, searchText.value, currentWhereInput(), currentOrderBy(), pageSize.value, resetToFirstPage ? 0 : (currentPage.value - 1) * pageSize.value, intent);
|
||||
}
|
||||
|
||||
function setAutoRefreshInterval(seconds: number) {
|
||||
|
||||
Reference in new issue
Block a user