This example demonstrates how to use the onAppClose and customActionsTop hooks to automatically reload a table every 5 seconds. To avoid unnecessary rerenders, the global variable window._requeryTimer is utilized.
The customActionTop hook #
((table) => {
function refreshTable() {
if (window._requeryTimer !== undefined) {
table.requery()
setTimeout(refreshTable, 5000)
}
}
if (window._requeryTimer === undefined) {
window._requeryTimer = true
setTimeout(refreshTable, 5000)
}
return null
})
The onAppClose hook #
(() => {
delete window._requeryTimer
})