Jquery mobile - вход не получает тему - PullRequest
4 голосов
/ 24 августа 2011

Так что я играю с мобильным Jquery для ударов и пытаюсь динамически создать форму из строки JSON.Это работает нормально, но когда я добавляю элементы в форму, они не тематические!Теперь, насколько я понимаю, это связано с тем, что Jquery использует свои стили при загрузке страницы.Вот фрагмент того, что я делаю.

$(form).append(formFields);

или

form.innerHTML = formFields;

Где formFields - это HTML-строка, которую я сгенерировал перед вставкой в ​​форму.Оба они успешно заполняют форму, но ни один из них не стилизует входные данные.

В моем HTML-документе свойство data-theme страницы установлено на "b".Насколько я понимаю, это должно применить стили ко всем дочерним компонентам правильно?

<div data-role="page" data-theme="b">

Теперь мне нужно обновить форму или что-то после добавления компонентов пользовательского интерфейса?Я действительно понятия не имею, что еще я мог сделать.Заранее спасибо.

Ответы [ 2 ]

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

Вам нужно вызвать событие создания ...

$ (page_id) .trigger ( 'создать')

Это должно (пере) оформить все дочерние элементы div вместе с какой-нибудь другой мобильной магией jQuery.

0 голосов
/ 31 августа 2011

Способ выполнения этого конкретного действия JQM состоит в том, чтобы использовать метод .page (), а не запускать метод создания страниц, который будет значительно медленнее.

Когда вы вставляете страницу вызова формы вызова () в ее компонент, как это:

$(form).page();
...