BusyIndi​​cator不工作

时间:2013-03-12 09:56:25

标签: ibm-mobilefirst

Worklight busyindicator工作不正常。我的问题是我正在使用multipage.On页面更改我调用适配器进行webservice并调用busy指示器,以便在获取时显示正在进行的工作。但是页面更改和指示器会发生什么快速显示和隐藏,但是adpater仍然处于获取阶段,并且在一段时间内成功调用数据但在这些工作期间没有繁忙的指示器显示。

var busyIndicator = null;

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

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

    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。 请在我的代码中告诉我解决方案或问题。

感谢。

1 个答案:

答案 0 :(得分:1)

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

  1. 显示忙碌指标
  2. 加载页面
  3. 页面加载完毕后:调用程序(异步调用),并隐藏busyindicator。
  4. 因此,这会生成您报告的行为 - 即使服务仍在提取数据(在异步调用中),也会在页面加载完成后显示并快速隐藏busyindicator

    将busyindicator.hide移动到调用过程的onSuccess应解决问题(也将它放在onFailure中......) 希望这有帮助