Ibm mobilefirst 总线指示器不工作

Ibm mobilefirst 总线指示器不工作,ibm-mobilefirst,Ibm Mobilefirst,Worklight busyindicator工作不正常。我的问题是我正在使用多页。在页面更改时,我调用Web服务适配器并调用忙碌指示器,以便它在获取时显示正在进行的工作。但发生的情况是页面更改和指示器快速显示和隐藏,但适配器仍处于获取阶段,并且在成功调用某个数据后,但在这些工作期间,无繁忙指示灯显示 var busyIndicator = null; function wlCommonInit(){ busyIndicator = new WL.BusyIndicator();

Worklight busyindicator工作不正常。我的问题是我正在使用多页。在页面更改时,我调用Web服务适配器并调用忙碌指示器,以便它在获取时显示正在进行的工作。但发生的情况是页面更改和指示器快速显示和隐藏,但适配器仍处于获取阶段,并且在成功调用某个数据后,但在这些工作期间,无繁忙指示灯显示

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似乎不能与AdPage一起工作。 请在我的代码中给出解决方案或问题的方法


谢谢。

问题似乎出在代码流中。您运行的代码基本上是:

  • 显示忙指示灯
  • 加载页
  • 页面加载完成后:调用过程(异步调用),并隐藏busyindicator
  • 因此,这将生成您报告的行为—页面加载完成后,busyindicator将显示并快速隐藏,即使服务仍在获取数据(在异步调用中)

    将busyindicator.hide移动到调用过程的onSuccess应该可以解决问题(也将其放在onFailure…)
    希望这有助于

    以上给出一些解决方案。但是现在,当我调用过程总线指示器显示几秒钟,然后在过程仍然繁忙时取消显示时,就会发生这种情况。我已经完成了上述给定的解决方案。