Sencha Touch:动态更新石斑鱼功能

时间:2014-06-19 07:54:21

标签: extjs sencha-touch sencha-touch-2 grouping sencha-touch-2.1

我有一个sencha touch 2.3应用程序,其中包含一个分组列表 -

grouped: true,

石斑鱼功能在商店中定义 -

grouper: {
    groupFn: function(record) {
        return record.get('name');
    }
}

这一切都很好。现在,在运行时期间,我想更新分组器函数,例如:通过其他记录属性对其进行分组,例如 location

如何动态执行此操作?

我计划在用户点击按钮时更新石斑鱼功能(例如:用户想要查看按位置分组的记录列表)

如何实现这一目标?

1 个答案:

答案 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会捕获该事件以进行重新绘制。