sencha touch - nestedlist - сохраняет значения всех полей "activeItem of nestedlist" - PullRequest
0 голосов
/ 04 января 2012

У меня есть панель, которая должна показывать поле «описание» «в настоящее время активный элемент nestedlist».nestedlist использует модель с полями:

  1. id
  2. text
  3. description

, когда пользователь нажимает на любой элемент nestedList [onselectionchange ИЛИ itemtap & backtap], я хочу изменить описание на панели с описанием «в настоящее время activeItem of nestedList».

Возможно ли это?

спасибо за любую помощь / решение / указатель.

Ответы [ 2 ]

0 голосов
/ 05 января 2012

Большое спасибо за ответ.Я также попытался использовать простой список с одним Ext.button (кнопка возврата в случае nestedlist).На itemtap и buttonclink , я изменяю содержимое списка на var t = new Ext.data.Store и list.setStore(t).

Пожалуйста, дайте мне знать, если есть какой-либо другой лучший способ сделать это.

0 голосов
/ 04 января 2012

Та же проблема, что была у меня сегодня, и не было найдено решения для вложенного списка, потому что ни одно поле не может быть взято из 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 в этом контейнере.

...