【发布时间】:2013-03-20 10:14:19
【问题描述】:
我最近问过这个问题:
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 似乎不适用于 adpater。请在我的代码中给我解决方案或问题。
得到了这个回复:
当页面完成加载时:调用过程(异步调用),并隐藏忙指示符。 因此,这会生成您报告的行为 - 一旦页面完成加载,busyindicator 会显示并快速隐藏,即使服务仍在获取数据(在异步调用中)
将busyindicator.hide移动到调用过程的onSuccess应该可以解决问题(也把它放在onFailure ...)希望这会有所帮助
Given 的解决方案在某种程度上是有效的..但是当我调用程序busyindicator 显示几秒钟然后在程序仍然忙碌时消失时,它现在正在发生。我已经完成了上面给出的解决方案。 ——
【问题讨论】:
-
首先确保您已将开发环境升级到 5.0.6,其中修复了几个繁忙的指标。如果您的问题仍然存在,请更新您的帖子。
-
如果您的问题得到回答,请将其标记为已回答。谢谢。
标签: ibm-mobilefirst