У меня вторая неделя, когда я пытаюсь решить эту проблему, чтобы получить сообщение о загрузке для правильного отображения: - (
Мне просто очень тяжело получать события pagebeforecreate или pagebeforeshowдля запуска $ .mobile.showPageLoadingMsg ().
Вот ссылка на пример на jsfiddle:
[http://jsfiddle.net/7fxQf/25/][1]
Обратите внимание, что jsFiddle ссылается на мобильную библиотеку 1.0b3.
Вот пример базового фрагмента кода, который должен работать, но не работает:
$('#mypageone').live('pagebeforecreate', function (event, ui) {
alert('Just selected page one!');
//HEY!!! the page load never pops up :-(
$.mobile.loadingMessage = "this msg set on live pageshow from mypageone...";
$.mobile.pageLoading();
$.mobile.showPageLoadingMsg();
calcLongList(); //simple list generation of a 1000 lines to screen
//$.mobile.hidePageLoadingMsg();
});
Я могу получить предупреждение, но, к сожалению, не сообщение о загрузке, когда страница действительно загружается.
... но, однако, если изменить только на "просмотр страницы", появится сообщение о загрузке, но, конечно, через 5-10 секунд потребуется, чтобы сформировать список :-( ... что, конечно, не то, что яхочу.
Кроме того, не имеет значения, если я закомментирую функцию calcLongList или нет ... сообщение о загрузке страницы ведет себя так же: работает для 'pageshow' ... но не для 'pagebeforeshow' или«страница перед созданием» ...d Я дергаю себя за волосы, пытаясь понять, что я могу делать неправильно?
Любой совет или руководство, несомненно, будут оценены, спасибо заранее