我创建了一个简单的 GUI,其中包含一个流面板名称和 ID main panel
、一个标签名称、Label1
一个文本框名称myTextBox
和一个带有 ID 的按钮getETA
。
我的目标是,如果我在文本框中输入一个值并单击提交,则该值应写入电子表格。我的问题是脚本在电子表格中返回未定义而不是我输入的实际值。
var app = UiApp.createApplication();
app.setTitle("My Application");
app.add(app.loadComponent("MyGui"));
SpreadsheetApp.getActiveSpreadsheet().show(app);
var clickHandler = app.createServerHandler('clickGetETA');
clickHandler.addCallbackElement(app.getElementById('mainPanel'));
app.getElementById('getETA').addClickHandler(clickHandler);
var doc = SpreadsheetApp.getActive();
doc.show(app);
}
// this function responds to submit button
function clickGetETA(e) {
var app = UiApp.getActiveApplication();
var textBoxValue = e.parameter.myTextBox;
var sheet = SpreadsheetApp.getActiveSheet();
var lastRow = sheet.getLastRow()+1;
var lastCell = sheet.getRange("A"+lastRow);
lastCell.setValue(textBoxValue);
return app.close();
}
我是 stackoverflow 的新手,没有足够的声誉来发布图片,所以发布图片的链接