Google app maker 让小部件每2分钟重新加载/刷新一次数据

Google app maker 让小部件每2分钟重新加载/刷新一次数据,google-app-maker,Google App Maker,我有一个页面通过颜色显示房间状态(绿色=可用,红色=预订等)。目标是用户可以保持该页面打开,当其他人编辑数据库时(通过单独页面上的表),状态页面将自动更新 手动刷新页面是可行的,但最好是自动刷新 它不一定是即时的,但如果我能告诉页面每“2分钟”或类似的时间自动刷新一次,那就太好了 我不确定仅仅运行某种客户端代码是否最有意义,或者是否有更优雅的方式可以让小部件自动刷新 谢谢你的帮助 我建议将以下脚本添加到页面的onAttach和onDetach事件中。确保将页面的数据源设置为要重新加载的数据源。其

我有一个页面通过颜色显示房间状态(绿色=可用,红色=预订等)。目标是用户可以保持该页面打开,当其他人编辑数据库时(通过单独页面上的表),状态页面将自动更新

手动刷新页面是可行的,但最好是自动刷新

它不一定是即时的,但如果我能告诉页面每“2分钟”或类似的时间自动刷新一次,那就太好了

我不确定仅仅运行某种客户端代码是否最有意义,或者是否有更优雅的方式可以让小部件自动刷新


谢谢你的帮助

我建议将以下脚本添加到页面的onAttach和onDetach事件中。确保将页面的数据源设置为要重新加载的数据源。其思想是在页面每两分钟显示一次时加载数据源

onAttach

window.reloadId = setTimeout(function() { widget.datasource.load(); }, 2 * 60 * 1000);
clearTimeout(window.reloadId);
window.reloadId = setInterval(function() { widget.datasource.load(); }, 2 * 60 * 1000);
clearTimeout(window.reloadId);
onDetach

window.reloadId = setTimeout(function() { widget.datasource.load(); }, 2 * 60 * 1000);
clearTimeout(window.reloadId);
window.reloadId = setInterval(function() { widget.datasource.load(); }, 2 * 60 * 1000);
clearTimeout(window.reloadId);

谢谢阿里、托尼和莫菲尼斯莫

我能够让它与以下各项一起工作:

onAttach

window.reloadId = setTimeout(function() { widget.datasource.load(); }, 2 * 60 * 1000);
clearTimeout(window.reloadId);
window.reloadId = setInterval(function() { widget.datasource.load(); }, 2 * 60 * 1000);
clearTimeout(window.reloadId);
onDetach

window.reloadId = setTimeout(function() { widget.datasource.load(); }, 2 * 60 * 1000);
clearTimeout(window.reloadId);
window.reloadId = setInterval(function() { widget.datasource.load(); }, 2 * 60 * 1000);
clearTimeout(window.reloadId);

我以前也有过同样的情况。我所做的是创建一个setInterval函数,它每x分钟重新加载一次数据源。也许这能帮上忙。我想你需要时间间隔