fix(grid): refresh table metadata before reloading data

This commit is contained in:
soddygo authored and GitHub committed 2026-09-15 16:00:03 +08:00
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) {