首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BusyIndicator不工作

BusyIndicator不工作
EN

Stack Overflow用户
提问于 2013-03-12 17:56:25
回答 1查看 520关注 0票数 0

Worklight busy指示器不工作properly.My问题是我正在使用multipage.On页面更改,我调用for服务适配器并调用busy指示器,以便显示正在进行的工作,而fetching.but发生的是页面更改和指示器快速显示和隐藏,但适配器仍处于获取阶段,并且在一段时间数据调用成功后,在这些工作期间没有显示繁忙指示器。

代码语言:javascript
复制
var busyIndicator = null;

function wlCommonInit(){
    busyIndicator = new WL.BusyIndicator();
    }

这是我在页面更改时调用的代码。

代码语言:javascript
复制
    busyIndicatorDemo();
    var viewPath = "views/add_fund_transfer.html";
    WL.Page.load(viewPath,
        {
                onComplete: function() {    

                PayAnyOne_Controller.GetBranches(GetBranchesProcedureName);
                busyIndicator.hide();

                }
            });

function busyIndicatorDemo() {
    busyIndicator.show();
    setTimeout(15000);
}

当在多页面中使用时,busyindicator似乎不能与adpater一起工作。请给我解决方案或我的代码中的问题。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-03-12 19:43:09

似乎问题出在代码流中。你基本上是在运行这段代码:

页面加载完成后,

  1. 显示繁忙指示器
  2. :invoke procedure (async call)和hide async call

因此,这会生成您所报告的行为-页面加载完成后,将显示busyindicator并迅速隐藏,即使服务仍在获取数据(在异步调用中)

将busyindicator.hide移动到invoke过程的onSuccess应该可以解决这个问题(也可以将它放在onFailure中...)希望这能有所帮助

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15358042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档