Я использую jQuery Mobile и Backbone JS для проекта. В основном он работает, используя jQuery Mobile event 'pagebeforeshow', чтобы вызвать правильный вид базовой линии. В представлении Backbone View для этой конкретной страницы jQuery Mobile, где он выполняет все необходимые динамические действия. Некоторые из вещей, которые делают представления, это тянуть определенные биты, используя систему шаблонов Underscore.
Все это отлично, пока я не потянул биты формы с помощью системы шаблонов. Например, набор динамических переключателей (которые генерируются из коллекции Backbone). Эти переключатели, которые я хочу создать, используя то, что может предложить jQuery Mobile. На данный момент jQuery Mobile не подбирает эти динамически введенные переключатели. Я решил эту проблему ранее, когда выполнял ползунки, просто вызвав метод "слайдер" () "jQuery Mobile" и, похоже, обновил их... Это не похоже на эти переключатели.
В представлении Backbone View я снова попробовал методы виджета:
$(this.el).find("input[type='radio']").checkboxradio();
$(this.el).find(":jqmData(role='controlgroup')").controlgroup();
Я тоже пробовал их по-другому, но мне казалось, что мне нужно сделать это так, чтобы стиль группировки работал и т.д. Но это просто не кажется правильным!... это также вызвало ошибки, когда я нажал на переключатели, сказав: "не может вызывать методы на checkboxradio до инициализации, попытался вызвать метод" refresh "??
Кажется, должен быть способ в jQuery Mobile для повторной инициализации страницы или чего-то еще?! Я заметил, что в исходном коде есть "страничный" виджет.
Как jQuery Mobile обрабатывает формы/элементы, которые вводятся в DOM после создания страницы? Есть ли чистый способ обращения с формами? Должен быть чистый способ вызова форм для отображения "jQuery Mobile way" без его использования только атрибутов атрибутов данных в базовом HTML?
Любая помощь или понимание этой проблемы было бы очень оценено... Я очень люблю этот квест, пытаясь заставить Backbone JS и jQuery Mobile работать хорошо вместе.
Большое спасибо, Джеймс