Я пытаюсь создать приложение Марионеточной магистрали с использованием jQuery mobile. Я использую Marionette.CollectionView для создания просматриваемого списка jQuery для поиска. Я показываю этот вид, вызывая App.mainRegion.show().Jquery Mobile Listview Фильтр, не показывающий
return Marionette.CollectionView.extend({
tagName: "ul",
itemView: UserItemView,
emptyView: NoUsersView,
attributes: {
"data-filter" : "true"
},
onShow: function(){
console.log("OnShow!");
//console.log($("body").html());
this.$el.listview();
$.mobile.changePage("#main");
}
}
Сначала он показал только простой список. Из-за этого я добавил $ el.listview(). Но фильтр-бар по-прежнему не отображается. Я нашел аналогичный вопрос, в котором говорилось, что элемент должен быть добавлен до вызова .listview(), но я не знаю, когда Marionette добавляет $ el.
Когда я использовал только Backbone, я мог просто называть «append (template) .trigger (« create »)», но триггер, похоже, не работает здесь.
Что делать, чтобы показать фильтр?
Edit: Это ListView генерируется рендер-метод взглядов (с добавлением атрибута «данных ролей»):
<ul data-role="listview" data-filter="true" class="ui-listview">
<li class="ui-li-has-alt ui-first-child ui-last-child">
<a href="#/users/details/hqpmy4j16z11bxfh9f2x" class="ui-btn">
<h2>Thomas Davis</h2>
<div class="ui-li-aside">Age: 12</div>
</a>
<a href="#/users/edit/hqpmy4j16z11bxfh9f2x" data-icon="edit" title="" class="ui-btn ui-btn-icon-notext ui-icon-edit"></a>
</li>
</ul>
бар фильтр не показывает.
какая версия jQM вы используете? вы можете создать скрипку? – Omar
Я использую версию 1.4.0. Я попытаюсь создать скрипку –
Извините, я не могу заставить скрипку работать правильно:/ –