我有一个sencha touch 2.3应用程序,其中包含一个分组列表 -
grouped: true,
石斑鱼功能在商店中定义 -
grouper: {
groupFn: function(record) {
return record.get('name');
}
}
这一切都很好。现在,在运行时期间,我想更新分组器函数,例如:通过其他记录属性对其进行分组,例如 location
如何动态执行此操作?
我计划在用户点击按钮时更新石斑鱼功能(例如:用户想要查看按位置分组的记录列表)
如何实现这一目标?
答案 0 :(得分:2)
我相信您可以使用Store类提供的setGrouper方法:http://docs.sencha.com/touch/2.3.2/#!/api/Ext.data.Store-method-setGrouper
您只需要再次指定你的gouper:
yourStore.setGrouper({
groupFn : function(record) {
return record.get('location');
}
});
您可能必须手动刷新列表,因为我认为此更改不会触发任何事件,并且List会捕获该事件以进行重新绘制。