0

リクエスト中に進行状況インジケーターを実行したいと思います。試してみました

function waitOn(){
 var app = UiApp.getActiveApplication();
 var panel= app.getElementById("LoadingPanel").setVisible(true);
return app;                             
}

function waitOff(){
 var app = UiApp.getActiveApplication();
 var panel= app.getElementById("LoadingPanel").setVisible(false);
return app;      
}

function login(e){
waitOn();
...
waitOff();
return app;
}

ローディングパネルは表示されません。waitOff をコメントすると、login 関数の実行後に loadingpanel が表示されます (役に立たない)

この種のディスプレイを表示する最良の方法は何ですか?

ヴィンセント

4

1 に答える 1

3

waitOn解決策は、次のような関数に別のイベント ハンドラーを使用することです。

function test() {
  var handlerLogin = app.createServerHandler('login');
  var handlerWait = app.createServerHandler('onWaitEvent');
  buttonLogin.addClickHandler(handlerLogin);
  buttonLogin.addClickHandler(handlerWait);
}
function onWaitEvent(e) {
   ...
   waitOn();
   ...
}
function login(e){
  ...
  waitOff();
  return app;
}
于 2012-06-28T11:11:16.370 に答える