0

我正在将 Worklight 6.0 用于在 4 个平台(iOS、Android、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")                                    ;
                                }}]);

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

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

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

4

1 回答 1

0

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


根据通用 UI 控件培训模块(幻灯片 #13):

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

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

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

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

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

于 2014-10-30T08:29:31.190 回答