2012-01-04 115 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)

请让我知道是否有任何其他更好的选择来做到这一点。