我有一个使用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,我打开一个模态窗口,但我想在模态窗口内的选择/下拉列表中添加选项。