进度指标

时间:2012-06-28 10:27:21

标签: google-apps-script

我想在请求期间执行进度指示器。 我试过了

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发表评论,那么在执行登录功能后会显示loadingpanel(无用)

我最喜欢这种展示方式是什么?

文森特

1 个答案:

答案 0 :(得分: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;
}