gpt4 book ai didi

javascript - extjs 5 中的多分组

转载 作者:行者123 更新时间:2023-11-29 22:01:09 25 4
gpt4 key购买 nike

进行多列分组的一种方法是覆盖 Grouper 函数以提供必要的功能..

Ext.util.Grouper.override({

getGroupString: function (item) {
return item.get('account') + ', Currency: ' + item.get('currCd');
}

});

// Define summary store
Ext.define('xxx.store.Summaries', {
extend: 'Ext.data.JsonStore',
alias: 'store.summaries',
requires: ['xxx.view.summary.SummaryGrouper'],
model: 'xxx.model.Summary',
storeId: 'summaryStore',

grouper: {
property: 'account'
},

进行这种分组的另一种方法是按商店中的石斑鱼属性。

    grouper: {
property: 'account',
groupFn: function (item) {
return item.get('account') + ', Currency: ' + item.get('currCd');
}
},

这是第一次工作,但是,当我刷新时,它并没有采用我给它的 groupFn,只是按帐户分组。我猜这与配置有关。 你能告诉我为什么吗?

另一种方法是扩展 Grouper,但是,我认为我做错了什么。这没有被调用,或者我做错了什么。

//定义摘要分组器

Ext.define('Banking.view.summary.SummaryGrouper', {
    extend: 'Ext.util.Grouper',
    alias: 'widget.summaryGrouper',
    isGrouper: true,
    initComponent: function () {
        this.callParent(arguments);
    },
    config: {
    groupFn: function(record) {
             return record.get('account') + ', Currency:' + record.get('currCd');
    },
    sortProperty: 'account'
    },
    constructor:function(cfg){
   this.callParent(arguments);//Calling the parent class constructor
   this.initConfig(cfg);//Initializing the component
}
});

当我扩展 Grouper 类时,你能建议我在这里做错了什么吗?

最佳答案

尝试从石斑鱼对象中删除“property”属性。

grouper: {
groupFn: function (item) {
return item.get('account') + ', Currency: ' + item.get('currCd');
}
}

关于javascript - extjs 5 中的多分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23702662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com