IBM Worklight 6.0 - 无法更改默认 WL.BusyIndi​​cator 文本

Posted

技术标签:

【中文标题】IBM Worklight 6.0 - 无法更改默认 WL.BusyIndi​​cator 文本【英文标题】:IBM Worklight 6.0 - Unable to change the default WL.BusyIndicator text 【发布时间】:2013-08-29 02:38:49 【问题描述】:

我已经像下面的代码一样测试了 WL.BusyIndi​​cator:

    busyIndicator = new WL.BusyIndicator('content', 
    text : 'saving'
);
busyIndicator.show();
setTimeout(function() 
    busyIndicator.hide();
, 3000);

信息中心说BusyIndicator options can get 'text' in android environment。

我可以在我的 Android 模拟器 (v4.0.4/v4.1.2/v4.2.2) 上看到 BusyIndi​​cator,但文本默认为“正在加载”...

注意:同样的情况也发生在 ios 中。

我的 Worklight Studio 版本是:6.0.0.201307241843

【问题讨论】:

【参考方案1】:

试试下面的代码:

function wlCommonInit()

    WL.ClientMessages.loading = "Hello world :)";

    var busyInd = new WL.BusyIndicator('content'); 
    busyInd.show();

    setTimeout(function () 
        busyInd.hide();
    , 3000);

请注意,我使用WL.ClientMessages.loading 来设置消息,而不是将带有text 键的对象传递给构造函数。

我必须查看忙碌指示器代码以找出问题所在,我将打开一个缺陷。感谢您报告此事。

【讨论】:

太好了,这对我有用..但是知道为什么构造函数的文本键不起作用??? 在调用显示繁忙指示器的 Cordova 插件之前,WL.ClientMessages.loading 会覆盖传递的键/值对。 好的,谢谢cnandreu。那么,如果我想在项目的不同部分使用不同的繁忙指示器,我需要每次都覆盖文本吗?或者有办法用不同的文本创建多个繁忙的指标对象??? 等待一些修复缺陷或每次覆盖文本。请打开新的 *** 问题以供进一步查询。

以上是关于IBM Worklight 6.0 - 无法更改默认 WL.BusyIndi​​cator 文本的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 6.0 - 如何更改 wlclient.properties 中的 wlServerHost 值

IBM Worklight 6.0 - 访问 Worklight Server 时出错

IBM Worklight 6.0 - 如何操作 Cordova.js 文件?

IBM Worklight 6.0 - 无法将应用程序发布到 Application Center?

IBM Worklight 6.0 - 无法在 avd 上使用适用于 android 环境的 dojo 工具包运行示例混合 Worklight 应用程序?

IBM Worklight 6.0 - 适配器身份验证失败:“服务器无法处理来自应用程序的请求”