当我使用点击处理程序时,我正在处理的脚本突然出现了这个错误:Error Encountered: An unexpected error occurred
例如:
var clickHandlerColapse = app.createServerClickHandler("respondColapse");
upButton.addClickHandler(clickHandlerColapse);<br>
clickHandlerColapse.addCallbackElement(verPanel);
调用该函数:
function respondColapse(e) {
var app = UiApp.getActiveApplication();
app.getElementById('abpanel').setVisible(false);
return app.close();
}
任何想法可能导致这个或为什么?
答案 0 :(得分:0)
这个错误很简单。您的用户界面上没有ID为“abpanel”的小部件。
您可能输入错误或将小部件“name”与其“id”混淆,这是不同的事情。
无论如何,如果你最终关闭UI,为什么你要对这个处理程序做任何工作呢? return app.close();
将完成它。如果这不是故意的,请将此行替换为return app;
答案 1 :(得分:0)
尝试这个简单的代码:
function buttontest() {
var app = UiApp.createApplication().setHeight('50').setWidth('150');
app.setTitle("test this button");
var panel = app.createFlowPanel()
var quit = app.createButton('quit');
app.add(panel.add(quit));
var QHandler = app.createServerHandler("quit");
quit.addClickHandler(QHandler);
var doc = SpreadsheetApp.getActive();
doc.show(app);
}
//
function quit(){
var app = UiApp.getActiveApplication();
app.close()
return app;
}
在Chrome和Safari(Mac)上导致错误“发生意外错误”