我使用 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 看起来像这样:
我没有添加组件,而是添加了包含所有其他小部件的面板(在此示例中为“VerticalPanel1”)。
结果是这样的:
关于google-apps-script - 是否可以在另一个面板中嵌入使用 GUI 构建器构建的 GUI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13425999/