jQuery Mobile を使用したハイブリッド モバイル アプリがあります。ある時点で、iOS では、ドロップダウン ボックスを含むモーダル ウィンドウを読み込みます。別のファイルに、パラメータに応じてドロップダウンにさまざまなオプションを設定する JavaScript 関数があります。モーダルの代わりに別のページを使用するため、これは Black Berry では正常に機能しますが、iOS ではドロップダウンを埋める関数が実行されません。モーダルの前に実行されていると思います。
だから私はそれについて読んでいて、コールバックを使用する必要があると思います。
モーダルは次のように開始されます。
app.modal.init(app.views.MODAL_REJECT);
私はそれの後に関数を呼び出そうとしました
getDropDownOptions(app.myvar);
しかし、それはうまくいきませんでした。
この場合、どのようにコールバックを使用しますか? 私はそれについて読みましたが、それを適用する方法が本当にわかりません。
ありがとう
詳細情報 / 更新:
このようなもの?:
fromBT: function () {
if (hwc.isIOS()) {
var _callback = function () {
mySelect = $('#reason-code');
myOptions = {
1: 'AAAA',
2: 'BBBB',
3: 'CCCC',
};
$.each(myOptions, function (val, text) {
mySelect.append(
$('<option></option>').val(val).html(text)
);
});
}
app.modal.init(app.views.MODAL_WINDOW(_callback));
} else if(hwc.isBlackBerry()){
app.loadPage(app.views.BB_PAGE, true);
}
}
fromBT はボタンによって呼び出されます。iOS の場合はモーダル ウィンドウを開きますが、モーダル ウィンドウ内の選択/ドロップダウンにオプションを追加したいと考えています。