IBM Worklight SimpleDialog 平台限制

Posted

技术标签:

【中文标题】IBM Worklight SimpleDialog 平台限制【英文标题】:IBM Worklight SimpleDialog platforms limits 【发布时间】:2014-10-30 08:21:16 【问题描述】:

我正在将 Worklight 6.0 用于在 4 个平台(iosandroid、Blackberry 和 Windows Phone 8)上运行的应用程序。 在使用WL.SimpleDialog 时,我今天注意到handler 按钮选项/回调在Blackberry 10 上不起作用。此外,在阅读http://www-01.ibm.com/support/knowledgecenter/SSZH4A_6.0.0/com.ibm.worklight.help.doc/apiref/r_wl_simpledialog_show.html 的文档时,也没有提到这一点。

为了在黑莓上进行测试,我使用的是 Webworks 10 2.2 版,并且正在检查设备。 我这样称呼 SimpleDialog:

WL.SimpleDialog.show("Alert", "Popup message", [text:"ok", handler: function() 
                                console.log("hello")                                    ;
                                ]);

按下按钮后,控制台上没有出现消息“hello”,控制台上也没有出现错误。

更新:更多细节:我检查了一个旧版本,一年前使用 webworks 1.0 编译,处理程序正在为旧版本工作。 这是与 Worklight 6.0 和 Blackberry Webworks 2.2 相关的问题吗?

您是否确认 Blackberry 不支持处理程序选项? Windows Phone 也支持吗?

【问题讨论】:

同一个链接显示 Windows phone 8 支持简单对话框。Blackberry 10 控制台上是否有任何错误? 提供您的 SimpleDialog 实现,即您在调用什么以及如何调用它。 我更新了我的问题。没有错误 - 我从 javascript 控制台调用,弹出窗口出现,但从未调用处理函数。我也先尝试了我现有的代码,并且没有在黑莓上调用处理程序。 @WiPhone,如果将 console.log() 替换为 alert() 会发生什么? @IdanAdar 什么也没发生。 - 我刚刚测试了一个旧版本,处理程序回调适用于我的旧版本,使用 webworks10 1.x 编译 - 使用 Webworks10 2.2 构建时,问题似乎与 WL6.0 相关 【参考方案1】:

更新: WL.SimpleDialog 的修复从 2014 年 11 月 25 日开始提供。您应该能够从 IBM Fix Central 下载最新的 6.0.0.x iFix(或通过支持请求请求 (PMR))。


根据Common UI Controls training module(幻灯片#13):

在 Windows Phone 8 中使用 WL.SimpleDialog 时,最多可以使用 每个 WL.SimpleDialog 实例中有四个按钮。

在Android中使用WL.SimpleDialog时,最多可以使用三个 WL.SimpleDialog 的每个实例中的按钮。

至于 BlackBerry 10 中的回调,它应该可以工作。你有任何错误吗? 还提供您的 SimpleDialog 实现,即您在调用什么以及如何调用它。

编辑:确保您已添加所有必需的插件:org.apache.cordova.dialogs AND org.apache.cordova.invoke

编辑#2:未调用的回调已被确认为缺陷。要获得修复,请open a PMR。

【讨论】:

以上是关于IBM Worklight SimpleDialog 平台限制的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight - 啥是 Worklight 服务器?

安装 IBM Worklight Server

IBM Worklight 6.0 - 添加 Worklight 文件条目选项时遇到问题

IBM Worklight - 如何将 Worklight 代码导入 Eclipse?

IBM Worklight - 关于 Worklight Console 中的术语

IBM Worklight 6.0 - 访问 Worklight Server 时出错