2012-01-04 2 views
0

У меня есть панель, в которой должно отображаться поле «описание» «в настоящее время activeitem вложенного списка». nestedlist использует модели, имеющие поля:sencha touch - inestedlist - сохранить все значения полей «activeItem из вложенного списка»

  1. идентификатор
  2. текст
  3. описание

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

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

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

ответ

0

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

+0

Вы могли бы показать анимацию onItemTap и onBackTap? (например, вложенные списки показывают скользящую анимацию) –

+0

App.views.'YOURCONTAINER'.setActiveItem («ВАШ ИДЕНТИФИКАТОР ИЗ КАРТЫ», {тип: «слайд», направление: «слева»}); – HustlaS

+0

Я не следую архитектуре mvc. можете ли вы предложить мне что-то для архитектуры, отличной от MVC? Имя списка - «myList». –

0

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

Пожалуйста, дайте мне знать, если есть другой лучший вариант для этого.