Та же проблема, что была у меня сегодня, и не было найдено решения для вложенного списка, потому что ни одно поле не может быть взято из Ext.data.TreeStore. Одним из решений может быть то, что у вас есть много «if-function» для всех идентификаторов, а затем вы даете каждому идентификатору текст. Но это не хорошо.
Я решил составить простой список.
если вы хотите, я могу показать вам мое решение для простого списка
пс .: Я использую Sencha Touch 1.1
Обновление:
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» - это идентификатор, который я получаю из магазина и списка звонков.
Теперь, когда вы нажимаете на мой NaviList, вы устанавливаете новый ActiveItem в этом контейнере.