Sencha touch 动态添加和删除存储grouper

Sencha touch 动态添加和删除存储grouper,sencha-touch,sencha-touch-2.1,Sencha Touch,Sencha Touch 2.1,我正在使用商店在列表中显示一些数据。商店在一个屏幕中有一个石斑鱼,而在另一个屏幕中没有石斑鱼。我可以在strore中动态添加和删除石斑鱼吗。 谢谢大家的支持 代码如下: Ext.define('MyApp.store.mystore'{ extend: 'Ext.data.Store', requires: ['Ext.data.proxy.LocalStorage'], config: { identifier: { type: 'uuid', }, f

我正在使用商店在列表中显示一些数据。商店在一个屏幕中有一个石斑鱼,而在另一个屏幕中没有石斑鱼。我可以在strore中动态添加和删除石斑鱼吗。 谢谢大家的支持

代码如下:

Ext.define('MyApp.store.mystore'{

extend: 'Ext.data.Store',
requires: ['Ext.data.proxy.LocalStorage'],
config: {
    identifier: {
        type: 'uuid',
    },
    fields: [
        {name: 'Fname', type: 'string'},
        {name: 'Lname', type: 'string'}

    ],
    remoteSort: true,
    /* grouper: {
     groupFn: function(record) {
     if(localStorage.getItem('mainCategory')=='CONSOLIDATE REPORT')
     return record.get('mainCategory');
     else
     return record.get('category_name');
     }
     },*/
    // groupField: ['Fname'],
    proxy: {
        type: 'localstorage',
        id: 'myyystore'
    }
}
}))

我的列表现在没有grouper属性


我的要求是在一个屏幕上显示带grouper(Fname)的列表,在另一个屏幕上显示不带grouper的列表。

您可以有两个不同的Ext.list并控制配置

或者,您可以在实例化时传递它:

var list = Ext.create('Myapp.view.MyList');
list.setGrouper(true);


希望对您有所帮助-

在视图中添加列表,您希望对列表进行分组和
在视图的initialize方法中添加:

var store = this.down('.list').getStore();

store.sort({
    groupFn: function(record) {
        var isReport = (localStorage.['mainCategory'] === 'CONSOLIDATE REPORT');

        return record.get(isReport ? 'mainCategory' : 'category_name');
    }
});

谢谢你的回复。但是商店现在没有grouper。我们可以动态设置商店grouper吗?因为我需要在一个屏幕中显示分组的商店,请记住列表和商店都有分组的配置。因此,您可以对存储进行分组,如果在列表中设置grouped:false,它将不会显示为grouped。
var store = this.down('.list').getStore();

store.sort({
    groupFn: function(record) {
        var isReport = (localStorage.['mainCategory'] === 'CONSOLIDATE REPORT');

        return record.get(isReport ? 'mainCategory' : 'category_name');
    }
});