我创建了一个MyGui
带有流面板 ( mainPanel
)、文本框 ( textValue
) 和按钮 ( ) 的 GUI ( getETA
)。全部在站点脚本中。
这个想法是在文本框中输入一个值,单击按钮,然后将该值放置在电子表格的单元格 A1 中。
GUI 中没有配置处理程序,我已将脚本复制粘贴到新站点,但没有成功。
我遇到的问题是我在电子表格单元格中得到的只是“未定义”。此外,如果我对函数运行调试,clickGetETA
我会收到以下错误消息:“无法从未定义中读取属性“参数””
我是新手,但我最好的猜测是 GUI 的细节没有传递给clickGetETA
函数。我已经搜索了我能找到的,但我似乎找不到解决方案......
如果有人能告诉我哪里出错了,我会很感激他的帮助。
function doGet() {
var app= UiApp.createApplication();
app.add(app.loadComponent("MyGui"));
var clickHandler = app.createServerHandler('clickGetETA');
clickHandler.addCallbackElement(app.getElementById('mainPanel'));
app.getElementById('getETA').addClickHandler(clickHandler);
return app;
}
function clickGetETA(e) {
var sheet = SpreadsheetApp.openById('abcdefghjklmnopqrstuvwxyz');
var ss = sheet.getActiveSheet();
var target = ss.setActiveCell("A1");
target.setValue(e.parameter.textValue);
}