【发布时间】:2021-01-07 05:26:41
【问题描述】:
我是一名新程序员,正在开发一个使用 CardService 编写 UI 的 Google 日历插件。这是其复选框小部件的代码。
var calendar = CardService.newSelectionInput()
.setType(CardService.SelectionInputType.CHECK_BOX)
.setFieldName("calendar")
.addItem("select all", "all", false)
.addItem("calendar1", "cal1", false)
.addItem("calendar2", "cal2", false)
当我选中“全选”复选框时,我希望所有复选框都被选中,而当我取消选中它时,其他任何复选框也都被取消选中。我怎样才能做到?
此外,我可以用 html 制作 Google 日历插件 UI 吗?因为在 html 中这样做似乎更容易。就我而言,工作区附加组件既不能使用 HTML 也不能使用 HTMLService 来构建 UI,但 this exsample 在 doGet 函数的 Settings.gs 文件中使用 HTMLServiece。这让我很困惑,我是否错过了什么?
提前谢谢你。
【问题讨论】:
-
类选择输入除了 addItem() 之外没有任何设置值的方法。
-
我认为他们希望保持一切简单,以便即使对于新手或非程序员也能轻松搞定。另外我的猜测是他们想确保我们可以弄乱他们的用户界面,因此他们将插件监禁为一种简单的语言。幸运的是,您仍然可以访问应用程序脚本来存储和检索数据。
-
@Cooper 虽然我还不能 100% 确定,但编辑器插件似乎可以使用 HTML 和 CSS 来构建他们的 UI,但工作区插件不能。如果他们想保持简单,为什么还要区分他们?
-
你可能不相信,但很多人发现 HTMLCSS 和 JavaScript 非常困难。谷歌最近采取了几种替代方法,应用程序制造商是一种尝试,现在附加组件可能是另一种尝试,我发现它们相当容易使用,如果我需要从电子表格中获取更多信息,我总是可以调用应用程序脚本函数,但我发现添加- ons 似乎有一个限制最长时间的配额,但我没有找到任何数据,所以无论如何我可能是错的汽车服务就是你所拥有的,这就是你必须使用的。
-
没错。关于配额,也许你想阅读this
标签: google-apps-script google-calendar-api