看起来获取文本框值的 e.parameter.name 方法在文档 UI 上不起作用,例如,在主 UI 中
==================================================== ===========
var app = UiApp.createApplication().setWidth(455).setTitle('My UiApp Sidebar');
var panel = app.createVerticalPanel()
var textBoxA = app.createTextBox()
.setId('textBoxA')
.setName('textBoxA').setTag('textBoxA');
var clickButton=app.createButton("Paste")
.setId("PasteTest")
.addClickHandler(pasteHandler)
var pasteHandler = app.createServerChangeHandler('readTextbox');
pasteHandler.addCallbackElement(panel);
panel.add(textBoxA);
panel.add(clickButtion);
app.add(panel);
DocumentApp.getUi().showSidebar(app);
==================================================== =====================
然后在事件处理程序中
readTextbox(e){
var app = UiApp.getActiveApplication();
var boxValue=e.parameter.textBoxA;
return app;
}
boxValue 返回未定义,e.parameter.textBoxA_Tag 也不起作用,我将 e.paramter 放在日志中,而不是 textBoxA 在那里。
它在电子表格 UI 中运行良好,看起来不太支持文档 UI