1

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

4

0 回答 0