IBM Worklight:BusyIndi​​cator 未显示

Posted

技术标签:

【中文标题】IBM Worklight:BusyIndi​​cator 未显示【英文标题】:IBM Worklight: BusyIndicator not showing 【发布时间】:2014-11-24 15:35:12 【问题描述】:

我正在尝试显示 BusyIndi​​cator,但是当我运行项目时它没有显示。 这是我的 main.js:

var busyInd;

function wlCommonInit() 
    busyInd = new WL.BusyIndicator('content', text : 'Loading...'); 
    mostraDialogo(true);


function mostraDialogo(on) 
    if (on)
        busyInd.show();
    else
        busyInd.hide();

怎么了?

【问题讨论】:

Worklight 版本?您在哪个移动操作系统上试用此功能? Worklight 6.2。我正在移动浏览器模拟器上尝试这个。 移动浏览器模拟器不是移动操作系统。您在 MBS 中预览哪个操作系统? 我正在尝试在 android 上预览它 其实我只是在安卓模拟器上试了一下,它确实显示出来了。 MBS 上没有。 【参考方案1】:

您的 html 中可能没有 content ID。

我换了

busyInd = new WL.BusyIndicator('content', text : 'Loading...');

busyInd = new WL.BusyIndicator(null, text : 'Loading...');

我可以看到繁忙的指示器。 我还在 HTML 中添加了一个带有content ID 的 DIV,它也能正常工作。

在实际设备或模拟器/模拟器中进行测试时,ID 参数不是必需的,因为它使用了本机繁忙指示器。在 MBS 中进行测试时,ID 参数是必需的,因为使用了网络繁忙指示器,并且它必须锚定到现有元素(或为空)。

【讨论】:

以上是关于IBM Worklight:BusyIndi​​cator 未显示的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 6.1 - 如何自定义 WL.BusyIndi​​cator 的高度和宽度?

IBM worklight - “找不到适配器,过程调用错误”

IBM Worklight 6.1 - 富页面编辑器在进行更改后不刷新

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

Worklight - 如何使用 IBM Worklight Tabbar API?

IBM Worklight 6.0 - 内容根目录和本地 Worklight 服务器设置