我有一个面板,应该显示“当前activeitem of nestedlist”的“description”字段。 nestedlist使用具有字段的模型:
当用户点击nestedList的任何项目[在selectionchange或itemtap& backtap]上时,我想在面板中更改描述“当前activeiteItem of nestedList”。
这可能吗?
感谢任何帮助/解决方案/指针。
答案 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.Store
和list.setStore(t)
。
如果还有其他更好的选择,请告诉我。