【问题标题】:Google Calendar add-on: how to implement a "select all" checkbox?谷歌日历插件:如何实现“全选”复选框?
【发布时间】: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


【解决方案1】:

我已经通过使用 setOnChangeAction() 和 CardService.newNavigation().updateCard() 解决了这个问题。类似于this

事实证明,Google Workspace 插件无法使用 HTML 或 CSS。 Restrictions

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-31
    • 1970-01-01
    • 1970-01-01
    • 2012-05-02
    • 2012-10-10
    • 1970-01-01
    相关资源
    最近更新 更多