忙碌的BusyIndi​​cator无法正常工作

时间:2013-03-20 10:14:19

标签: ibm-mobilefirst

我最近问过这个问题:

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

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

得到了这个回复:

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

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

给定的解决方案是一些工作方式..但是当我调用程序busyindicator显示几秒钟然后在程序仍然繁忙时消失时,它正在发生。我已经完成了上面给出的解决方案。 -

1 个答案:

答案 0 :(得分:0)

Worklight v5.0.6中存在适配器调用期间消失忙指示符的特定修复,请确保已将开发环境更新为此版本。

您可以直接从Eclipse更新,转到帮助>>检查更新。