单击“刷新HTML服务网页”

单击“刷新HTML服务网页”,html,google-apps-script,google-docs,google-docs-api,google-caja,Html,Google Apps Script,Google Docs,Google Docs Api,Google Caja,上面的代码工作得很好,但是每次单击按钮时,我都希望HTML模板化/部署的网页也能加载/重新加载/刷新 我试着加上 Javascript.gs function scores(form){ Logger.log("I am called") } 请有人能帮我得到正确的代码,通过点击按钮,分数函数被调用,目前与正在刷新的页面一起工作 注意:我希望它刷新,原因是-提交时,数据被推送到GSheet,刷新时再次在下拉列表中调用GSheet 提前感谢……据我所知,无法用GAS刷新模板化的HTML 即使可以

上面的代码工作得很好,但是每次单击按钮时,我都希望HTML模板化/部署的网页也能加载/重新加载/刷新

我试着加上

Javascript.gs
function scores(form){
Logger.log("I am called")
}
请有人能帮我得到正确的代码,通过点击按钮,分数函数被调用,目前与正在刷新的页面一起工作

注意:我希望它刷新,原因是-提交时,数据被推送到GSheet,刷新时再次在下拉列表中调用GSheet


提前感谢……

据我所知,无法用GAS刷新模板化的HTML

即使可以,这也是类似的,尽管刷新风格网站的速度非常慢,您必须不断地将数据从客户端来回传递到服务器,然后以呈现的形式返回到客户端,这是非常缓慢和低效的

每次执行服务器端操作时,google.script.run。。。谷歌的云服务器必须加载应用程序状态,执行功能,然后终止

我的建议是,当我正在开发一个需要一些模板的产品时,只需使用客户端javascript来呈现和重新呈现您的UI

我主要使用jQuery,但与KnockoutJS等优秀的javascript模板引擎相比,jQuery非常冗长且耗时

如果有任何用户找到了更好的方法在GAS中创建响应性和交互式UI,请告诉我们

Javascript.gs
function scores(form){
Logger.log("I am called")
}
google.script.run.scores(document.forms[0]); (continued from above code, hence line repeated))
google.script.host.refresh (basically got the idea from host.close)
google.script.host.reload
google.script.host.load