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();
上述方法适用于 android 和 ios,但不适用于黑莓。请告诉我如何解决这个问题
【问题讨论】:
您的 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,看看它是否仍然失败。 我已经上传了示例应用程序,我们在下面尝试了我们在以下按钮单击时调用了 busyIndicatorDemo()(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.BusyIndicator 文本
IBM Worklight 6.1 - 如何自定义 WL.BusyIndicator 的高度和宽度?
IBM Worklight:BusyIndicator 未显示