【发布时间】:2016-10-08 10:31:48
【问题描述】:
当电子表格更改时,有什么方法可以更新 div 内容? 我正在寻找的就像一个聊天和 webSockets,所以不需要更新和任何超时。
HTML 文件:
<div id="thediv"></div>
google.script.run.withSuccessHandler(showChange).setChangefromSpreadsheet();
function showChange(e){
$('#thediv').html(e); //of course jQuery called
}
.sg 文件
function setChangefromSpreadsheet()
var sheet = SpreadsheetApp.openById('SpreadsheetId')
var data = sheet.getDataRange().getValues();
return data[0][0];
}
这将与超时类似 (在 html 文件上): 编辑设置间隔:
setInterval(function(){google.script.run
.withSuccessHandler(showChange).setChangefromSpreadsheet()}, 1000); //for example
有没有什么方法可以在没有超时的情况下做到这一点?
感谢您的帮助
【问题讨论】:
-
原因是调用和良好实践的可能限制(我认为)。我确定我不会受到限制,但是......应用程序的性能(例如在手机上)可能会因这种调用(超时)而丢失
-
您可以设置一个字段作为标志。它可以设置为新的或旧的。然后,您可以在您的 div 中以 {{ $flag }} 的形式访问它。你可以有一个带有
.{{ $flag }} 的 css。这将帮助您获得新旧 div。这可以与通过触发器更新电子表格一起使用。这是一个简短的描述。希望对你有帮助。
标签: google-apps-script google-sheets