2012-01-04 114 views

回答

0

我今天有同樣的問題,並且沒有發現嵌套列表的解決方案,因爲沒有單個字段可以從Ext.data.TreeStore中獲取。一個解決方案可能是你有很多的「if-function」做所有的ID,然後你給每個ID一個文本,但這並不好。希望我可以告訴你我的簡單列表

PS:我用煎茶觸摸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」是顯示我所有列表的容器。 「索引」是我從商店和呼叫列表中獲得的ID。

現在,當你點擊我的NaviList你在這個容器中設置一個新的ActiveItem。

+0

你可以顯示動畫onItemTap和onBackTap? (如嵌套列表顯示滑動動畫) – 2012-01-05 10:36:44

+0

App.views.'YOURCONTAINER'.setActiveItem('您的ID從卡',{類型:'幻燈片',方向:'左'}); – HustlaS 2012-01-05 10:43:54

+0

我沒有遵循mvc架構。你能告訴我一些非MVC架構的東西嗎?列表名稱是「myList」。 – 2012-01-05 12:07:25

0

非常感謝您的回覆。我也嘗試使用簡單列表與一個分機按鈕(在嵌套列表的情況下返回按鈕)。 On itemtap and buttonclink,我更改列表的內容 var t = new Ext.data.Storelist.setStore(t)

請讓我知道是否有任何其他更好的選擇來做到這一點。