好吧,我一直在阅读文档,并且我相信我正在正确调用函数并传递参数,但是对于我的生活,我无法让这个简单的 UI 代码工作。
我正在使用以下代码为电子表格生成 UI:
function checkOut() {
var app = buildUI();
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
spreadsheet.show(app);
}
function buildUI() {
var gui = UiApp.createApplication();
gui.setTitle("Check-Out/Check-In");
gui.setStyleAttribute("background", "lavender");
// Absolute panel for setting specific locations for elements
var panel = gui.createAbsolutePanel();
// Equipment ID#s Label
var equipmentIDLabel = gui.createLabel("Equipment ID#s");
equipmentIDLabel.setHorizontalAlignment(UiApp.HorizontalAlignment.CENTER);
equipmentIDLabel.setSize("20px", "125px");
equipmentIDLabel.setStyleAttributes({background: "SteelBlue", color: "white"});
// Add all components to panel
panel.add(equipmentIDLabel, 10, 0);
gui.add(panel);
return gui;
}
function getUIdata(eventInfo) {
// I know how to get the data from each element based on ID
}
它在被调用时会正确生成绝对面板checkOut()
,但不会将 EquipmentIDLabel 添加到面板中。我将代码基于我在 GUI 构建器中创建的简单设计(几天后将弃用,这就是我编写代码以便以后更改它的原因):
那么这里到底出了什么问题呢?如果我能弄清楚如何添加一个元素,我可以通过查看文档来推断其余部分。我从来都不擅长 GUI 开发!