0

突然间,当我使用点击处理程序时,我正在处理的脚本都说明了这个错误: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();
}

有什么想法可能导致这种情况或为什么?

4

2 回答 2

0

这个错误很简单。您的 UI 上没有 ID 为“abpanel”的小部件。

您可能输入错误或将小部件“名称”与其“id”混淆,这是不同的东西。

无论如何,如果你最后只是关闭 UI,你为什么要在这个处理程序上做任何工作呢?return app.close();将完成它。如果这不是故意的,请将此行替换为return app;

于 2012-06-09T04:19:04.933 回答
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) 上它会导致错误“发生意外错误”

于 2012-06-09T15:24:47.367 回答