我有一个面板应该显示“当前嵌套列表的activeitem”的“描述”字段。 nestedlist使用具有模型字段:sencha touch - 嵌套列表 - 存储“嵌套列表activeItem”的所有字段的值
- ID
- 文本
- 描述
当用户轻敲nestedList的任何项[上selectionchange OR itemtap & backtap],我想改变描述在描述“当前nestedList的activeItem”的面板中。
这可能吗?
感谢您的任何帮助/解决方案/指针。
我有一个面板应该显示“当前嵌套列表的activeitem”的“描述”字段。 nestedlist使用具有模型字段:sencha touch - 嵌套列表 - 存储“嵌套列表activeItem”的所有字段的值
当用户轻敲nestedList的任何项[上selectionchange OR itemtap & backtap],我想改变描述在描述“当前nestedList的activeItem”的面板中。
这可能吗?
感谢您的任何帮助/解决方案/指针。
我今天有同样的问题,并且没有发现嵌套列表的解决方案,因为没有单个字段可以从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。
非常感谢您的回复。我也尝试使用简单列表与一个分机按钮(在嵌套列表的情况下返回按钮)。 On itemtap and buttonclink,我更改列表的内容 var t = new Ext.data.Store
和list.setStore(t)
。
请让我知道是否有任何其他更好的选择来做到这一点。
你可以显示动画onItemTap和onBackTap? (如嵌套列表显示滑动动画) – 2012-01-05 10:36:44
App.views.'YOURCONTAINER'.setActiveItem('您的ID从卡',{类型:'幻灯片',方向:'左'}); – HustlaS 2012-01-05 10:43:54
我没有遵循mvc架构。你能告诉我一些非MVC架构的东西吗?列表名称是“myList”。 – 2012-01-05 12:07:25