google-apps-script - 是否可以在另一个面板中嵌入使用 GUI 构建器构建的 GUI?

标签 google-apps-script

我使用 GUI Builder 创建了一些 GUI 部件,我想将它们嵌入到我的脚本面板中,而不是直接将它们添加到应用程序中。 但显然,这样的代码不起作用:

  var app = UiApp.createApplication();
  var vp = app.createVerticalPanel();
  vp.add(app.loadComponent("myGUI"));
  app.add(vp);
  return app;

是否可以(或将可以)从 GUI Builder 添加 GUI 到除应用之外的其他容器中?

谢谢!

最佳答案

你可以像这个例子那样做

function doGet() {
  var app = UiApp.createApplication()
  var Panel = app.createAbsolutePanel().setStyleAttribute('background', 'beige').setPixelSize(400,600);
  var label = app.createLabel('gui test')
  var gui = app.loadComponent('MyGui')
  Panel.add(app.getElementById('VerticalPanel1'))
  Panel.add(label)
  app.add(Panel)
  return app
  }

GUI 看起来像这样:

enter image description here

我没有添加组件,而是添加了包含所有其他小部件的面板(在此示例中为“VerticalPanel1”)。

结果是这样的:

enter image description here

关于google-apps-script - 是否可以在另一个面板中嵌入使用 GUI 构建器构建的 GUI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13425999/

相关文章:

javascript - 计算日期数组

javascript - 谷歌应用程序脚本将值!=0复制到新列中

google-apps-script - 从Apps脚本访问Google Cloud SQL

google-apps-script - "for loop"未找到给定条件的行

google-apps-script - 如何使用谷歌应用程序脚本根据我在另一列上设置的条件从一列获取值?

ios - 如何使用 Google Apps 在 Google 表单上请求数字小键盘?

google-apps-script - Google Apps Script V8 引擎是否支持 Promise?

javascript - 如何使用 Google Apps 脚本将 Formulas() 设置为某个范围?

javascript - Intl.NumberFormat String 数字前的货币

google-apps-script - 有没有更简单的方法来实现缺失的 "getNamedRange(....)"方法?