我想在请求期间执行进度指示器。 我试过了
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(无用)
我最喜欢这种展示方式是什么?
文森特
答案 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;
}