JQuery Mobile .page () вызывает бесконечный цикл? - PullRequest
4 голосов
/ 08 июля 2011

Я динамически создаю просмотр списка с данными из ответа AJAX. Он успешно создает представление списка и заполняет его, но когда я вызываю для него функцию .page () JQM, он, похоже, входит в бесконечный цикл, где представление списка добавляется навсегда.

Это ошибка в JQM или я что-то не так делаю?

pageScript(function($context){
    $context.bind("pagecreate", function(event, ui){
        createMenu(); //function that deletes existing ul#menu and dynamically creates new one. 
        $('ul#menu').page(); //here's where it causes a problem
        $('#menu a').bind('click', function(){
            $.mobile.changePage($(this).attr("href"), {pageContainer: $("#primary-content"), transition: "fade", changeHash: false, reloadPage: true});
            return false;
        });
    });
});

pageScript - это функция, которая позволяет мне запускать скрипты на уровне страницы, когда они загружаются JQM. Это определено в базовом шаблоне или index.html:

function pageScript(func) {
            var $context = $("div:jqmData(role='page'):last");
            func($context);
        };

1 Ответ

14 голосов
/ 27 июля 2011

Вместо использования .page() используйте .trigger( "create" ); Обновление команды jQuery Mobile: 18 июля, неделя http://jquerymobile.com/blog/

...