首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ModelessDialog中的Google电子表格脚本刷新表

问ModelessDialog中的Google电子表格脚本刷新表
EN

Stack Overflow用户
提问于 2019-11-27 17:35:32
回答 1查看 95关注 0票数 0

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

1)用户运行一个包含以下字段的ModelessDialog宏:“自动完成”、“搜索”按钮和“表”(空的,仅为标头) 2)“自动完成”字段是用户可以键入" ID“的地方,(此部分已经完成) 3)思想是,当选择ID时,按”搜索“按钮在后台运行其他宏,然后返回填充表和刷新当前"ModelessDialog”所需的数据。

这样做的想法是,我不想打开/呈现一整页,因为我希望速度和不需要在窗口之间“跳转”。

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

在javascript和html中im也是新的(我遵循教程使其他部分工作:D )

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-27 19:00:26

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

无模型对话框HTML

代码语言:javascript
复制
  <div id="myTable">
    <table>
      <!-- table contents -->
    </table>
   </div>

对话框的JS脚本:

代码语言:javascript
复制
  google.script.run.withSuccessHandler(function(html){

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

  }).getTableData();

更多关于客户端-客户机服务器通信的信息这里更多关于模板化html 这里的信息。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59075648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档