Та же проблема у меня была сегодня, и ни одного решения не было найдено с вложенным списком, потому что ни одно поле не может быть взято из файла Ext.data.TreeStore. Одним из решений может быть то, что у вас есть много «if-function» со всеми идентификаторами, а затем вы даете каждому идентификатору текст. Но это не хорошо.
Я решил составить простой список. если вы хочу, я могу показать вам мое решение для простого списка
пс .: Я использую Сенч сенсорного 1,1
Update:
NotesApp.views.NaviList = new Ext.List({
fullscreen: true,
flex: 1,
layout: 'card',
scroll: false,
useToolbar: false,
itemTpl: '{text}',
store: store,
listeners: {
itemtap: function (obj, idx, el, e) {
var record = this.store.getAt(idx);
var tle = record.get('text');
index = record.get('index');
NotesApp.views.notesListContainer.setActiveItem(index, { type: 'slide', direction: 'left' });
}
}
}
});
описание:
Мое приложение имеет имя: «NotesApp».
«notesListContainer» - это контейнер, в котором отображается весь мой список. «index» - это идентификатор, который я получаю из магазина и списка вызовов.
Теперь, когда вы нажимаете мой навигатор, вы устанавливаете новый ActiveItem в этом контейнере.
Вы могли бы показать анимацию onItemTap и onBackTap? (например, вложенные списки показывают скользящую анимацию) –
App.views.'YOURCONTAINER'.setActiveItem («ВАШ ИДЕНТИФИКАТОР ИЗ КАРТЫ», {тип: «слайд», направление: «слева»}); – HustlaS
Я не следую архитектуре mvc. можете ли вы предложить мне что-то для архитектуры, отличной от MVC? Имя списка - «myList». –