gpt4 book ai didi

javascript - 自动刷新 Google Apps 脚本 webapp UI?

转载 作者:行者123 更新时间:2023-11-28 11:38:04 25 4
gpt4 key购买 nike

我使用 Google Apps 脚本创建了一个简单的网络应用程序。 UI 仅显示 FusionTable 中不断更新的几个数字。自定义数据采集系统在我家本地运行,每分钟向 FusionTable 发送新结果。我希望每隔一分钟更新我的 GAS Web 应用程序上的 UI,以便显示新数字。

通过运行时间驱动程序触发器定期从 FusionTable 抓取数据并将数字存储在我的脚本自己的 ScriptDb 中,我已经解决了一半的问题。所以这可以很好地让我的数据位于正确的邻域。但我仍然不知道如何使用新数据定期更新 UI 中的文本框。

到目前为止,我已在 UI 上手动配置了一个刷新按钮,用户可以单击该按钮以使用 ScriptDb 中存储的最新数字更新显示。我离得太近了,我能尝到它的味道!

有人有想法吗?

最佳答案

您可以使用 UiInstance.addTimer 方法进行自动刷新,但它没有记录,可能不受支持。

其语法为UiInstance.addTimer( ServerHandler , Interval);

请参阅下面的示例代码。

function doGet(e) {

  var app = UiApp.createApplication();

  

  app.add(app.createLabel(new Date()).setId("label"));

  

  app.addTimer(app.createServerHandler("update") , 1000);

  

  return app;

}



function update(e){

  var app = UiApp.getActiveApplication();

  app.getElementById("label").setText(new Date());

  app.addTimer(app.createServerHandler("update") , 1000);


  return app;

}

可以找到示例应用程序 here .

关于javascript - 自动刷新 Google Apps 脚本 webapp UI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13638721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com