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,請告訴我們!