ModelessDialog内的Google Spreadsheet脚本刷新表

所以我试图使用“ ModelessDialog”创建一个“搜索框”,主要思想如下

1)用户运行一个宏,该宏会弹出具有以下字段的ModelessDialog:自动完成,搜索按钮和表格(空,仅包含标题) 2)用户可以在“自动完成”字段中输入“ ID”,(此部分已经完成) 3)的想法是,选择ID后,按“搜索”按钮在后台运行其他宏,然后返回填充表和刷新当前“ ModelessDialog”所需的数据

以这种方式进行操作的想法是,我不想打开/渲染整个页面,因为我想变得一样快,而不必在窗口之间“跳转”

有什么建议吗? (即不添加任何代码,因为我对其余的/ html代码没有任何问题,因为自动填充会自动填充,并且按钮会运行宏并返回一些数据)

在javascript和html中也是一种新功能(我按照教程使其他部分起作用:D)

liu2820168long 回答:ModelessDialog内的Google Spreadsheet脚本刷新表

位于无模式对话框中的客户端JS代码可以通过 google.script.run 调用服务器端函数。服务器功能可以获取填写表所需的数据,执行字符串插值并将HTML字符串返回给客户端。 只需为google.script.run设置回调函数即可修改从服务器接收到的表的内容。

无模式对话框HTML

  <div id="myTable">
    <table>
      <!-- table contents -->
    </table>
   </div>

对话框的JS脚本:

  google.script.run.withSuccessHandler(function(html){

      var tableContainer = document.getElementById("myTable");
      tableContainer.innerHTML = html;

  }).getTableData();

有关客户端与客户端服务器通信的更多信息here 有关模板化HTML here

的更多信息
本文链接:https://www.f2er.com/3019548.html

大家都在问