Jas*_*ssw 2 html javascript jquery google-apps-script
我在刷新Google Apps脚本中的HTML页面或div内容时遇到了困难.我在编程方面自学成才,所以我对整个工作知之甚少; 请耐心等待我的代码.
基本上,我有一个应用程序,一旦用户点击按钮,它就会更改Google文档中的信息并刷新应用程序以显示更改.我需要刷新部分的帮助.
这是html服务部分的片段:
<?!= include('Stylesheet'); ?>
<? var data = getData(); ?>
<? var data2 = get2Data(); ?>
...
<div class="inline mainbody">
<div class="title">
</div>
<div class="section group">
<div class="col span_1_of_2">
<div class="newreq">
<table>
<h2>New Requests</h2>
<? for (var i = 0; i < data.length; i++) { ?>
<? for (var j = 0; j < data[i].length; j++) { ?>
<? if ((data[i][23] == 'None') && (data[i][29] != "Done") && (data[i][30] != "Yes") && (data[i][31] != "Yes")) { ?>
<tr>
<td>
<b>Name:</b> <?= data[i][3] ?> <b>School:</b> <?= data[i][5] ?> <b>Program Type:</b> <?= data[i][1] ?><?= data[i][2] ?>
<br>
<p><b>First Choice at:</b> <?= data[i][19] ?> <input onclick="google.script.run.finalTime('<?= data[i][24] ?>','First')" type="button" value="Finalize First Choice">
</p>
<p><b>Second Choice at:</b> <?= data[i][20] ?> <input onclick="google.script.run.finalTime('<?= data[i][24] ?>','Second')" type="button" value="Finalize Second Choice">
</p>
<p><b>Third Choice at:</b> <?= data[i][21] ?> <input onclick="google.script.run.finalTime('<?= data[i][24] ?>','Third')" type="button" value="Finalize Third Choice">
</p>
<p><input onclick="google.script.run.deletePre('<?= data[i][24] ?>')" type="button" value="Delete" class="button">
</p>
<br>
</td>
<? break ?>
<? } ?>
</tr>
<? } ?>
<? } ?>
</table>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
基本上,脚本从电子表格中提取信息.一旦我点击一个按钮,它是否可以刷新脚本甚至页面,以便用户不必手动?我尝试在没有有意义的结果的情况下搜索类似的查询,并且我尝试添加".reload()"和".html(data)"的工作并不完全正常.我有什么想法可以解决这个问题吗?
旧线程,但也许这将有助于某人...如何重建和显示整个页面......
index.html的一部分
<div id="refresh" onclick ="google.script.run
.withSuccessHandler(refreshApp)
.getNewHtml()">
Refresh
</div>
<script>
function refreshApp(newHtml) {
document.open();
document.write(newHtml);
document.close();
}
</script>
Run Code Online (Sandbox Code Playgroud)
code.gs的一部分
function getNewHtml(e) {
var html = HtmlService
.createTemplateFromFile('index') // uses templated html
.evaluate()
.getContent();
return html;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6577 次 |
| 最近记录: |