1
Mypage.html 
<div class="seven"><button onClick="Submit()">submit</button> </div> 

<script type="text/javascript"> 
     function submit() { 
      google.script.run.scores(document.forms[0]); 
     } 
</script> 

....上点击刷新HTML网页服务

Javascript.gs 
function scores(form){ 
Logger.log("I am called") 
} 

上面的代码完美地工作,但每次我点击按钮,我想要的HTML模板化/部署的网页加载/重载/刷新还有...

我尝试添加

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 

请有人可以帮助我得到正确的代码,通过该的onClick分数函数被调用的按钮(目前正在工作)以及正在刷新的页面。

注:我想它刷新,原因是 - 上提交,数据被推向GSheet它再次呼吁在刷新下拉....提前

感谢....

回答

0

据我所知,没有办法刷新GAS中的模板化HTML。

即使可以,这也是类似的(尽管是非常缓慢的版本)“刷新”风格的网站,您必须不断地将数据从客户端传回到服务器,然后返回到客户端呈现为非常缓慢且效率低下的形式。

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

我的建议(因为我正在研究需要一点模板的产品),只需简单地使用客户端JavaScript呈现并重新呈现您的UI。

我主要使用jQuery,但与非常棒的JavaScript模板引擎(如KnockoutJS)相比,它非常冗长和耗时。

如果有任何SO用户找到了更好的方式在GAS中制作响应式和交互式UI,请告诉我们!