0

4 つのプラットフォーム (iOS、Android、Blackberry、および Windows Phone 8) で動作するアプリケーションに Worklight 6.0 を使用しています。使用している間、ボタンのオプション/コールバックが Blackberry 10 で機能しないWL.SimpleDialogことに今日気が付きました。 .help.doc/apiref/r_wl_simpledialog_show.html言及するものは何もありません。handler

Blackberry でのテストでは、Webworks 10 バージョン 2.2 を使用しており、デバイスを検査しています。SimpleDialog を次のように呼び出します。

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

ボタンを押しても「こんにちは」というメッセージがコンソールに表示されず、コンソールにもエラーは表示されません。

更新 : もう 1 つの詳細: 1 年前に 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) でリクエストしてください)。


Common UI Controls トレーニング モジュール(スライド #13):

Windows Phone 8 で WL.SimpleDialog を使用する場合、WL.SimpleDialog の各インスタンスで最大 4 つのボタンを使用できます。

Android で WL.SimpleDialog を使用する場合、WL.SimpleDialog の各インスタンスで最大 3 つのボタンを使用できます。

BlackBerry 10 のコールバックに関しては、動作するはずです。エラーが発生していますか?
また、SimpleDialog の実装、つまり、何を呼び出しているか、どのように呼び出しているかを提供してください。

編集: 必要なすべてのプラグインを追加したことを確認してください: org.apache.cordova.dialogsAND org.apache.cordova.invoke.

編集 #2: 呼び出されないコールバックは、欠陥として確認されています。修正を受け取るには、PMR を開いてください。

于 2014-10-30T08:29:31.190 に答える