grid focus fix

This commit is contained in:
Jan Prochazka
2021-03-10 22:02:54 +01:00
parent 54d17a67d4
commit 5f97f7d922
3 changed files with 15 additions and 3 deletions

View File

@@ -121,7 +121,13 @@ module.exports = {
getStats_meta: 'get', getStats_meta: 'get',
getStats({ jslid }) { getStats({ jslid }) {
const file = `${getJslFileName(jslid)}.stats`; const file = `${getJslFileName(jslid)}.stats`;
if (fs.existsSync(file)) return JSON.parse(fs.readFileSync(file, 'utf-8')); if (fs.existsSync(file)) {
try {
return JSON.parse(fs.readFileSync(file, 'utf-8'));
} catch (e) {
return {};
}
}
return {}; return {};
}, },

View File

@@ -13,7 +13,7 @@
keyText: 'F5', keyText: 'F5',
toolbar: true, toolbar: true,
icon: 'icon reload', icon: 'icon reload',
enabledStore: derived(currentDataGrid, grid => grid != null), enabledStore: derived(currentDataGrid, grid => grid?.getDisplay().supportsReload),
onClick: () => get(currentDataGrid).refresh(), onClick: () => get(currentDataGrid).refresh(),
}); });
@@ -179,6 +179,7 @@
export let onReferenceSourceChanged = undefined; export let onReferenceSourceChanged = undefined;
export let onReferenceClick = undefined; export let onReferenceClick = undefined;
export let onSave; export let onSave;
export let focusOnVisible = false;
export let isLoadedAll; export let isLoadedAll;
export let loadedTime; export let loadedTime;
@@ -226,6 +227,10 @@
return changeSetStore; return changeSetStore;
} }
export function getDisplay() {
return display;
}
export function revertRowChanges() { export function revertRowChanges() {
grider.beginUpdate(); grider.beginUpdate();
for (const index of getSelectedRowIndexes()) { for (const index of getSelectedRowIndexes()) {
@@ -382,7 +387,7 @@
} }
} }
$: if ($tabVisible && domFocusField) { $: if ($tabVisible && domFocusField && focusOnVisible) {
domFocusField.focus(); domFocusField.focus();
} }

View File

@@ -37,6 +37,7 @@
cache={$cache} cache={$cache}
setCache={cache.update} setCache={cache.update}
changeSetState={$changeSetStore} changeSetState={$changeSetStore}
focusOnVisible
{changeSetStore} {changeSetStore}
{dispatchChangeSet} {dispatchChangeSet}
/> />