Code wasn’t working for me. ChatGPT suggested the following and it works now:
$(document).on(‘knack-view-render.view_157’, function (event, view, records) {
AutoRefresh(view.key, 5000);
});
function AutoRefresh(viewId, ms) {
setTimeout(function() {
Knack.views[viewId].model.fetch();
AutoRefresh(viewId, ms);
}, ms);
}
Use the following to refresh multiple views:
var autoRefreshViews = [‘view_1’, ‘view_2’, ‘view_3’]; // Replace with your view keys
$(document).on(‘knack-view-render.any’, function (event, view) {
if (autoRefreshViews.includes(view.key)) {
AutoRefresh(view.key, 5000);
}
});
function AutoRefresh(viewId, ms) {
setTimeout(function() {
Knack.views[viewId].model.fetch();
AutoRefresh(viewId, ms);
}, ms);
}