我有一个面板,它应该显示“嵌套列表的当前活动项”的“描述”字段。nestedlist 使用具有字段的模型:
- ID
- 文本
- 描述
当用户点击nestedList 的任何项目[on selectionchange OR itemtap&backtap] 时,我想在面板中更改描述为“当前 activeItem 的嵌套列表”。
这可能吗?
感谢任何帮助/解决方案/指针。
我有一个面板,它应该显示“嵌套列表的当前活动项”的“描述”字段。nestedlist 使用具有字段的模型:
当用户点击nestedList 的任何项目[on selectionchange OR itemtap&backtap] 时,我想在面板中更改描述为“当前 activeItem 的嵌套列表”。
这可能吗?
感谢任何帮助/解决方案/指针。
我今天遇到了同样的问题,没有找到嵌套列表的解决方案,因为无法从 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。
非常感谢您的回复。我还尝试使用带有一个Ext.button的简单列表(在嵌套列表的情况下为后退按钮)。在itemtap和buttonclink 上,我通过和更改列表的内容
。var t = new Ext.data.Store
list.setStore(t)
如果还有其他更好的选择,请告诉我。