Не удается изменить размер страницы после динамического обновления содержимого dom - PullRequest
0 голосов
/ 20 августа 2011

Я занимаюсь разработкой мобильного приложения с использованием jqm и phonegap.Я создал многостраничный HTML-файл.Внутри одного html-файла есть две страницы jqm с идентификаторами «myPage1» и «myPage2». «MyPage1» содержит список элементов. При щелчке элемента списка мне нужно выполнить вызов ajax и отобразить данные ответа на «myPage2»,После получения ответа от вызова ajax я вызываю функцию jqm changePage, например:

$. Mobile.changePage ('# myPage2', {transition: "slide", reverse: false, changeHash: true});

При событии создания страницы я делаю некоторые изменения в DOM, что приводит к увеличению размера отображения страницы.Все отлично работает в браузере ПК, но на Android размер страницы остается таким же, как размер экрана, т. Е. Я не могу прокрутить вниз, чтобы увидеть полное содержимое страницы.

Я пытался вызвать $ ('# myPage2'). Page () и $ (document) .resize () после обновления DOM, но все напрасно.

Проблема возникает только при смене страницы с использованием загрузки страниц на основе jqm ajax.Если я создаю отдельный html-файл, объявляю в нем «myPage2» и вместо вызова $ .mobile.changePage используйте rel = «external» в качестве атрибута ссылки в элементе списка «myPage1», проблема решается.Мне даже не нужно вызывать $ ('# myPage2'). Page ().

Но я хочу использовать загрузку страниц на основе jqm Ajax, так как я хочу использовать переходы страниц jqm.

Ниже приведены подробности моей конфигурации: версия Jquery - 1.6.2 Мобильная версия Jquery - версия 1.0 Beta 2 для Android - 2.2.2 Браузер для Android: Mozilla / 5.0 (Linux; U; Android 2.2.2; hd-us; eeepc Build / FRG83G)) AppleWebKit / 533.1 (KHTML, как Gecko) Версия / 4.0 Mobile Safari / 533.1

Любой указатель был бы очень полезен, поскольку моя работа ограничена из-за этого.Заранее спасибо.

Ajay

1 Ответ

2 голосов
/ 20 августа 2011

вместо .resize(); или .page(); попробуйте новую опцию запуска:

.trigger('create');

Вот примечания к выпуску для Beta2:

...