sencha touch - nestedlist - 存储所有字段'和#34;嵌套列表的活动项目"

时间:2012-01-04 12:50:08

标签: sencha-touch nested-lists sencha-touch-2

我有一个面板,应该显示“当前activeitem of nestedlist”的“description”字段。 nestedlist使用具有字段的模型:

  1. ID
  2. 文本
  3. 描述
  4. 当用户点击nestedList的任何项目[在selectionchange或itemtap& backtap]上时,我想在面板中更改描述“当前activeiteItem of nestedList”。

    这可能吗?

    感谢任何帮助/解决方案/指针。

2 个答案:

答案 0 :(得分:0)

我今天遇到了同样的问题,并且没有找到嵌套列表的解决方案,因为没有一个字段可以从Ext.data.TreeStore中获取。一个解决方案可能是你有很多“if-function”对所有ID做,然后你给每个ID一个文本。但这并不好。

我决定制作一个简单的清单。 如果你愿意我可以向你展示我的简单列表解决方案

ps。:我使用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”是我从商店和通话清单中获得的ID。

现在,当您点击我的NaviList时,您在此容器中设置了一个新的ActiveItem。

答案 1 :(得分:0)

非常感谢你的回复。我还尝试使用简单列表和一个 Ext.button (在嵌套列表的情况下为后退按钮)。在 itemtap buttonclink 上,我更改了列表的内容 var t = new Ext.data.Storelist.setStore(t)

如果还有其他更好的选择,请告诉我。