我想在请求期间执行进度指示器。我试过了
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,加载面板会在登录函数执行后显示(不是空的)
有这种显示器最好的方法是什么?
文森
发布于 2012-06-28 19:11:16
一种解决方案是对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;
}https://stackoverflow.com/questions/11242644
复制相似问题