0

我有一个面板,它应该显示“嵌套列表的当前活动项”的“描述”字段。nestedlist 使用具有字段的模型:

  1. ID
  2. 文本
  3. 描述

当用户点击nestedList 的任何项目[on selectionchange OR itemtap&backtap] 时,我想在面板中更改描述为“当前 activeItem 的嵌套列表”。

这可能吗?

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

4

2 回答 2

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”是一个容器,其中显示了我的所有列表。“索引”是我从商店和通话列表中获得的 ID。

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

于 2012-01-04T14:30:26.613 回答
0

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

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

于 2012-01-05T05:23:29.387 回答