Worklight busyindicator 不适用于黑莓设备

Posted

技术标签:

【中文标题】Worklight busyindicator 不适用于黑莓设备【英文标题】:Worklight busyindicator not working on Blackberry Devices 【发布时间】:2014-03-21 10:02:16 【问题描述】:

在主js文件中,我们已经在WLCommoninit方法中初始化了WLbusyindicator,并在相应的适配器js方法中调用busy.show,请在下面找到代码sn-p

var busy; 
function wlCommonInit()      
   busy = new WL.BusyIndicator('content', 
          text : 'Please Wait...'
   );
;

在其他 js 文件中调用忙指示符为 忙.show();

上述方法适用于 androidios,但不适用于黑莓。请告诉我如何解决这个问题

【问题讨论】:

您的 Worklight 版本是多少? worklight 版本为 6.0.0 【参考方案1】:

以下内容将起作用(通过 Worklight Console 预览验证)。 已测试with Worklight 6.1.0.1

注意使用null 而不是content

function wlCommonInit() 
    busy = new WL.BusyIndicator(null,  text: "Please wait..." );

至于使用它...从阅读问题来看,听起来您是在适配器代码内部调用它?您应该在调用适配器过程之前调用busy.show()并在处理完适配器响应之后调用busy.hide()

【讨论】:

嗨,伊丹,感谢您的回复。是的,在调用适配器过程之前使用busy.show(),最后使用busy.hide()。仅供参考,这适用于 iphone、Android。 按照答案建议尝试,使用“null”而不是内容。还要提到你是如何测试这个的。哪个BB操作系统。 Worklight 控制台 MBS 中的情况如何?请回答所有问题。 它在 MBS 中运行良好,但在物理设备 BB OS 10.0、BB 6.0、7.1 上无法运行。 在带有 bb envs 的新应用程序中(不在您的应用程序中)仅尝试上面的代码 sn-p,看看它是否仍然失败。 我已经上传了示例应用程序,我们在下面尝试了我们在以下按钮单击时调用了 busyIndi​​catorDemo()(OIDHandler.js) 函数 1)Login (CommonUIControlsApp.html) 2)ForgottenPassword (CommonUIControlsApp.html ) 3)Next (CommonUIControlsApp.html# 注册) 观察:繁忙指示器正在页面背景后面加载...您可以找到示例应用程序@dropbox.com/s/dx2xclc79aoi27h/CommonUIControlsApp.zip 预期行为:繁忙指示器必须在页面上加载,并且必须覆盖整个页面,直到操作完成在页面上完成。

以上是关于Worklight busyindicator 不适用于黑莓设备的主要内容,如果未能解决你的问题,请参考以下文章

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

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

IBM Worklight:BusyIndi​​cator 未显示

IBM Worklight - 适配器 Javascript 失败

将数据绑定到busyindicator内的数据模板的问题

wpf busyindicator 没有出现