Google Apps 脚本中的简单弹出窗口或对话框

2023-11-27

我正在寻找简单的代码,在我的 Google Apps 脚本 Ui 中添加一个弹出窗口,当我点击提交按钮时会出现该弹出窗口。弹出框将显示一条消息并有一个用于关闭弹出窗口的按钮。

我已经看遍了所有地方 - 一切看起来都很复杂,而且做的事情比我需要做的要多得多。

这是我用于提交按钮的当前代码。

     function doGet() {
       var app = UiApp.createApplication();
       app.setTitle("My Logbook");

       var hPanel_01 = app.createHorizontalPanel();
       var vPanel_01 = app.createVerticalPanel();
       var vPanel_02 = app.createVerticalPanel();
       var vPanel_03 = app.createVerticalPanel();

       var submitButton = app.createButton("Submit");

       //Create click handler
       var clickHandler = app.createServerHandler("submitData");
       submitButton.addClickHandler(clickHandler);
       clickHandler.addCallbackElement(hPanel_01);


       ////Test PopUp Panel
       var app = UiApp.getActiveApplication();
       var app = UiApp.createApplication;
       var dialog = app.createDialogBox();
       var closeHandler = app.createClientHandler().forTargets(dialog).setVisible(false);
       submitButton.addClickHandler(closeHandler);

       var button= app.createButton('Close').addClickHandler(closeHandler);

       dialog.add(button);
       app.add(dialog);
       //////



       return app;
     }

Since UiApp已折旧,HTML服务应用于创建自定义用户界面。

要提示简单的弹出窗口显示消息,请使用alert的方法Ui class

var ui = DocumentApp.getUi();
ui.alert('Hello world');

将提示简单的弹出窗口,其中包含 hello world 和 ok 按钮。

要在Dialog中显示自定义的html模板,请使用HTMLService创建模板,然后将其传递给showModalDialogUi类的方法

var html = HtmlService.createHtmlOutput("<div>Hello world</div>").setSandboxMode(HtmlService.SandboxMode.IFRAME);
DocumentApp.getUi().showModalDialog(html, "My Dialog");

HtmlService.createHtmlOutputFromFile允许您显示位于单独文件中的 html。看到文档

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google Apps 脚本中的简单弹出窗口或对话框 的相关文章

  • 如何使用 Google Apps 脚本编辑现有的 Google 表单项(问题)

    我有一个谷歌脚本来构建谷歌表单 该脚本使用包含问题和相应选项的电子表格填写表单 表格中显示的问题需要定期更新 我希望通过更改电子表格中的问题来更新表单中的问题 如下所示 I use onOpen 对于脚本 以便每次访问表单时 脚本都会重建最
  • 如何检查 Gmail 标签是否有嵌套子标签?

    使用Google Apps脚本 是否有一个功能可以检查Gmail标签是否有嵌套子标签 如果标签有一个或多个子标签 我想将它们从代码序列中排除 没有直接的方法可以从 父 标签获取标签 但是使用简单的方法来获取标签非常简单getUserLabe
  • Gmail 菜单按钮

    我希望编写一个 Google 脚本来存档所有早于某个日期的电子邮件 在该脚本中 我将添加一个自定义按钮 就像在 Google Sheets 中一样 以便我可以运行我的脚本 Google 脚本中是否存在向 Gmail 中的 UI 添加菜单 按
  • 如何使用应用程序脚本在 Google 电子表格中移动工作表 [重复]

    这个问题在这里已经有答案了 我想使用应用程序脚本在电子表格中移动工作表 怎么做 最好的直播 你看过吗文档 https developers google com apps script reference spreadsheet sprea
  • 无法实施第三方 Google 日历会议插件

    我正在研究 Google 日历会议插件的实施并发现了一些问题 我按照文档执行示例代码 但它没有按预期工作 从我的角度来看 我的清单文件是完整的 但是当我尝试从 从清单部署 链接发布日历会议插件时 它会打开我的谷歌日历 但它不会显示我的会议
  • 服务不可用:复制 Google 文档时出现 DOCS

    突然遇到一个问题 即 Google DOCS 服务在调用一些复制元素后失败 有趣的是 它实际上复制了第一个元素 但是当它进入 for 内的第二个循环时 它失败并给出以下错误 服务不可用 文件 该脚本在我们公司内部发布后 可以正常运行几个月
  • Google Apps 脚本:连接日期和时间

    更新 要使用 AppsScript 创建 Google 日历事件 我们可以使用以下简单方法createEvent eventName startTime endTime 我已经使用过这个并且没有任何问题 但我使用的唯一日期格式是谷歌表格中的
  • 使 Chrome 扩展弹出窗口透明

    我正在写一个 chrome 扩展 我想知道是否有办法使弹出窗口透明 即即使弹出窗口覆盖当前页面 用户也可以看到当前页面的内容 谢谢你 昨天我想到了一个有趣的想法 虽然你不能删除白色背景 但你仍然可以mimic透明背景 这可以通过在打开弹出窗
  • 使用应用程序脚本将 MS Word 文件(保存在云端硬盘中)转换为 Google 文档

    我被某些事情困住了 找不到解决办法 有没有办法使用文件 url 或 id 将存储在 Google Drive 中的 MS Word 文件转换为 Google 文档 我目前有一个电子表格 其中包含文件的网址 或者 也可以使用 python 脚
  • 使用 Promise 对 Google 表格进行多次查询

    我是一名初学者编码器 需要一些帮助来加快我的 Google 表格查询速度 我环顾四周 找不到解决方案 我正在尝试快速对 Google 表格运行 25 个查询 这就是我的尝试方式 对 Google 工作表运行查询 将结果推送到数组 运行不同的
  • 增加 WPF 弹出动画的持续时间

    我有一个 WPF PopUp 控件 用于显示菜单叠加层 并且使用默认的淡入淡出动画 不过我想让动画需要更长的时间才能完成 我可以在 XAML 中做到这一点吗 你能在这里发布相关的xaml代码吗 否则 您可以查看这些链接以开始使用 xaml
  • 为什么我们使用 SpreadsheetApp.flush()?

    我的理解是 flush https developers google com apps script reference spreadsheet spreadsheet app flush有助于在功能发生时执行这些功能 而无需将它们捆绑在
  • 在 Google Apps 脚本中,如何为我实现的服务设置 HTTP 响应代码?

    假设我有一个返回 XML 文档的 服务 function doGet var result
  • 如何在 Servlet 中打开弹出窗口,然后重定向页面

    我想在调用 servlet 时打开一个弹出窗口 然后想将 servlet 重定向到某个 jsp page 这就是我所做的 protected void doGet HttpServletRequest request HttpServlet
  • 更改弹出菜单项的文本大小

    我想更改弹出菜单项的文本大小 我编写了这段代码来创建一个弹出菜单 但我的问题是我无法访问弹出菜单 ieXIT 的 textView 以便我可以使用 exitItem setTextSize 40 my code popupmenu new
  • 获取 Google Apps 脚本中新创建的文件夹的 ID

    作为 Google Apps 脚本项目的一部分 我尝试将活动电子表格和几个上传的文件移动到在共享目录中创建的新文件夹中 我已经能够使用以下命令创建新文件夹 DriveApp getFolderById parentFolder create
  • 向文档添加动态页眉/页脚

    我想知道是否有一种方法可以向文档添加动态页眉或页脚 即在页脚中添加每个页面都不同的 页面标题 据我所知 编辑内置页眉或页脚将反映在每个页面上 我想知道是否有人想到了一种解决方法 通过访问页面上的第一行 最后一行并在那里插入文本来 强制 它
  • 联系人应用程序性能

    对谷歌脚本的 ContactsApp 进行一些测试并加载联系人 看起来运行 ContactsApp getContacts 加载所有联系人 所需的时间与运行 ContactsApp getContact email 特定联系人 所需的时间一
  • 将时间戳转换为一个数组

    在应用程序脚本 谷歌表中运行 我从 API 获取时间戳并返回此结果 1 6370611672429312E18 1 63706107263277082E18 我执行此代码并且工作正常 但问题不在数组中 我每次都需要它在数组中 const t
  • Google Apps 脚本中 $.ajax() 的服务器端等效项是什么?

    我想在 Google App 脚本中从服务器端代码执行 HTTP 请求Authorization标头 是否有用于发送 HTTP 请求的 App Script API Google Apps 脚本中的这段代码相当于什么 var api URL

随机推荐

  • 视图以模态视图动画显示,而不是显示(推送)动画

    我最近将我的应用程序从 iOS 8 3 更新到了 iOS 9 在修复了代码的各种错误后 当我注意到以下问题时 我设法编译应用程序并运行它 当我执行segue单击时 例如 UIButton 加载了segue的视图会出现模态视图的动画 从底部滑
  • C 语言中的 deflate 和 inflate (zlib.h)

    我正在尝试实现 zlib h deflate 和 inflate 函数来压缩和解压缩 char 数组 而不是文件 我想知道以下语法是否正确 我是否遗漏了某些内容或错误地定义了某些内容 char a 50 Hello World char b
  • NPM版本中如何表示内部版本号?

    我想在 package json 中将内部版本号附加到我的项目 我正在寻找最好的方法来做到这一点 我发现如果前面有 node semver 会将字符串识别为内部版本号 例如 这将是构建 123 1 0 0 123 但是 NPM 版本模块也接
  • 通过属性值选择元素的 XPath

    我有以下 XML
  • 将 MuPDF 集成为库项目 (Android)

    所以我基于pdf阅读器 MuPDF 构建了这个项目 我为此使用了 ndk build 该项目的名称是 ChoosePDFActivity 我知道它已正确构建 因为我可以在我的内部看到一个 so 文件libs armrabi v7a THIS
  • 无需分片的高并发计数器

    这个问题涉及计数器的两种实现 它们旨在在不进行分片的情况下进行扩展 在某些情况下它们可能会低估计数 http appengine cookbook appspot com recipe high concurrency counters w
  • 更改ggplot2中geom_bar的图例键的形状

    我正在尝试更改 geom bar 图中图例键的形状 我在网上查看了多个答案 但发现它们在这种情况下不起作用 让我解释一下这个问题 df1 data frame person c person1 person2 person3 variabl
  • 声明性表上的 SQLAlchemy 多对多关系

    我以声明方式定义了下表 非常简化的版本 class Profile Base tablename profile id Column Integer primary key True name Column String 65 nullab
  • Selenium WebDriver 获取边框颜色

    大家好 我正在尝试使用 getCssValue 方法获取 extjs 4 2 表单控件文本字段的边框颜色 但我无法获取它 它让我返回空白 下面是我的代码片段 你可以按原样尝试 import org openqa selenium By im
  • Git Diff 缩进/漂亮打印/美化 Diff 之前

    有没有办法让Gitindent beautify pretty 在比较 C 源文件的两个版本之前打印它们 我不希望 Git 向我展示在某人自动格式化代码后引入的无数更改 用法示例 我击中git difftool indent before
  • 处理 UTF-8 字符串

    据我所知linux使用UTF 8编码 这意味着我可以使用std string用于处理字符串吗 只是编码是 UTF 8 现在在 UTF 8 上我们知道有些字符是 1 个字节 有些是 2 3 字节 我的问题是 如何使用 C 在 Linux 上处
  • WCF - 如何有效发送 GUID(不是作为字符串)

    我有一个包含大量数据传输对象的集合 我需要将它们通过 WCF 发送到 Silverlight 客户端 我使用默认的 DataContractSerializer 和 HTTPS 通道 下面是一种 DTO 的示例 DataContract N
  • 如何在 node.js 上调试“错误:spawn ENOENT”?

    当我收到以下错误时 events js 72 throw er Unhandled error event Error spawn ENOENT at errnoException child process js 1000 11 at P
  • 通过 service-worker 的请求会被完成两次

    我做了一个简单的服务工作者来推迟我的 JS 应用程序失败的请求 以下这个例子 并且效果很好 但是当请求成功时我仍然遇到一个问题 请求完成了两次 一次正常 一次由服务人员由于fetch 打电话我猜 这是一个真正的问题 因为当客户端想要保存数据
  • 将图像嵌入 Jupyter Notebook 并导出为 HTML

    我正在 Windows 上使用 pycharm 运行 Python 3 7 我有一个 jupyter 笔记本 我想将图像嵌入到笔记本中 我知道使用 Markdown 语言进行标准嵌入的所有方法 但理想情况下我想要的是 A 通过 markdo
  • 如何在使用 Intent 集调用 Activity 后让 getIntent() 返回 null

    这个问题与我原来的问题类似 但我认为有更好的方法来解决问题 当 setIntent 后面跟着旋转时 getIntent 返回错误的意图 基本上 在我的主要Activity 这延伸了FragmentActivity 有两个实例在片段中我将意图
  • 如何在C#中使用迭代器反向读取文本文件

    我需要处理一个大文件 大约400K行和200M 但有时我必须从下往上处理 我如何在这里使用迭代器 yield return 基本上我不喜欢将所有内容加载到内存中 我知道在 NET 中使用迭代器效率更高 向后读取文本文件确实很棘手 除非您使用
  • 覆盖 R 中 C++ 编译标志的系统默认值

    我正在使用 RcppEigen 为我的 R 代码编写一些 C 函数 并且我想尽可能优化它们的编译 当我过去使用 Eigen 时 O3 和 fopenmp 给我带来了显着的提升 关注德克的advice 我编辑了 R Makevars 以便我的
  • EventLogQuery:如何形成查询字符串?

    我有以下代码 string query EventLogQuery elq new EventLogQuery Application PathType LogName query elq Session new EventLogSessi
  • Google Apps 脚本中的简单弹出窗口或对话框

    我正在寻找简单的代码 在我的 Google Apps 脚本 Ui 中添加一个弹出窗口 当我点击提交按钮时会出现该弹出窗口 弹出框将显示一条消息并有一个用于关闭弹出窗口的按钮 我已经看遍了所有地方 一切看起来都很复杂 而且做的事情比我需要做的