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

このエラーは単純です。IDが「abpanel」のウィジェットはUIにありません。

入力を間違えたか、ウィジェットの「名前」と「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 に答える