【问题标题】:BusyIndicator in worklight not working properly工作灯中的 BusyIndi​​cator 无法正常工作
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

  • 我收到此错误,因为我更新了我的 Worklight 开发人员版本“未捕获的 ReferenceError:未定义 wlInitOptions”,现在应用程序无法启动
  • wlInitOptions 的解决方法在这里:stackoverflow.com/questions/15549359/… 如果您的问题解决了,请标记为已回答。
猜你喜欢
  • 2013-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多