PageLoad Не работает должным образом на jQuery Mobile - PullRequest
0 голосов
/ 03 ноября 2011

Я не могу заставить это работать:

$('#guiacategs').live('pagecreate', function(event, ui) {
    $.mobile.loadingMessage = "Carregando Categorias...";
    $.mobile.showPageLoadingMsg();

    if(CategFornsFetched == 0) {
        $.getJSON('http://www.casamentojundiai.com.br/scripts/mobile/getguiacategs.php?callback=?', function(json) {
            $.each(json, function(key, val) {
                $("#listaCateg").append('<li><a href="guia.html" onclick="genForns(' + val.id + ');">' + val.descricao + '</a></li>');
            });
            $("#listaCateg").listview('refresh');
        });
        CategFornsFetched = 1;
    }
    $.mobile.hidePageLoadingMsg();
});

, но это работает, когда я вызываю остановку загрузки раньше:

$('#guiacategs').live('pagecreate', function(event, ui) {
    $.mobile.loadingMessage = "Carregando Categorias...";
    $.mobile.showPageLoadingMsg();
    $.mobile.hidePageLoadingMsg();

    if(CategFornsFetched == 0) {
        $.getJSON('http://www.casamentojundiai.com.br/scripts/mobile/getguiacategs.php?callback=?', function(json) {
            $.each(json, function(key, val) {
                $("#listaCateg").append('<li><a href="guia.html" onclick="genForns(' + val.id + ');">' + val.descricao + '</a></li>');
            });
            $("#listaCateg").listview('refresh');
        });
        CategFornsFetched = 1;
    }
});

Спасибо

1 Ответ

0 голосов
/ 03 ноября 2011

Я полагаю, что сообщение о загрузке страницы должно быть установлено в Mobile Init

Пример:

$(document).bind("mobileinit", function(){
    //apply overrides here
    $.mobile.loadingMessage = "Carregando Categorias...";
});

ТогдаВы должны быть в состоянии использовать методы, чтобы показать / скрыть загрузочное сообщение

Пример (не проверено):

$('#guiacategs').live('pagecreate', function(event, ui) {
    $.mobile.showPageLoadingMsg();

    if(CategFornsFetched == 0) {
        $.getJSON('http://www.casamentojundiai.com.br/scripts/mobile/getguiacategs.php?callback=?', function(json) {
            $.each(json, function(key, val) {
                $("#listaCateg").append('<li><a href="guia.html" onclick="genForns(' + val.id + ');">' + val.descricao + '</a></li>');
            });
            $("#listaCateg").listview('refresh');
        });
        CategFornsFetched = 1;
    }
    $.mobile.hidePageLoadingMsg();
});
...