多个侧边栏或侧边栏重叠

时间:2018-10-31 10:03:51

标签: google-apps-script google-sheets

在Google表格中,当我们点击格式->条件格式时,会打开一个侧边栏。现在,单击格式->替代颜色,另一个侧边栏将打开,它实际上位于较早侧边栏的顶部。当我们关闭“ 其他颜色”侧边栏时,“ 条件格式规则”侧边栏仍然存在。

从应用程序脚本中,当我们使用SpreadsheetApp.getUi()。showSidebar()打开侧边栏,然后尝试打开第二个侧边栏时,第一个侧边栏将关闭。

如何复制Google表格中的行为?也就是说,当我创建2个侧边栏时,除非我明确将其关闭,否则两个都应该存在。

4 个答案:

答案 0 :(得分:0)

在打开对话框时,侧边栏不会挂起服务器端脚本。

documentation说:

  

服务器端函数的客户端调用是异步的:在浏览器请求服务器运行函数doSomething()之后,   浏览器将立即继续到下一行代码,而无需   等待回应。

这意味着服务器功能调用可能无法按您期望的顺序执行。如果您同时进行两个函数调用,则无法知道哪个函数将首先运行。每次加载页面时,结果可能会有所不同。

在这种情况下,success handlersfailure handlers帮助控制代码流。

答案 1 :(得分:0)

在G Suite文档编辑器上,侧边栏,模式和不带模式的内置对话框不能与其他相同类型的用户界面元素重叠。

可以有一个侧边栏和一个对话框,模态或模态,而不是两个侧边栏,但可以使用HTML和CSS来与div标签一起使用,以将其在容器中移动,甚至创建弹出窗口和警报。

答案 2 :(得分:0)

也许答案是问Google是否可以将多个侧边栏设置为默认值。一定有原因。我的看法是,假设TBA interface可以“工作”来自JSON records的Google表格,那么如果存在侧边栏,它也可以“工作”所有不同类型的多媒体(例如3D动画)。妥善安置他们。此外,由于JSON记录可以单独存储在myjson.com之类的站点上,因此TBA可以合并和控制多个记录,以支持协作工作。

答案 3 :(得分:0)

该解决方案可以通过使用 CSS 和 HTML 来模拟。我在 HTML 中创建了一个带有动画 (CSS) 标签的侧边栏来显示或隐藏不同的菜单。这都是一个 html 页面,但您可以使用 CSS 动画隐藏或显示不同的区域。