Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ExtJS网格中访问summaryRenderer中的组名_Extjs_Grid_Extjs4_Extjs4.1 - Fatal编程技术网

如何在ExtJS网格中访问summaryRenderer中的组名

如何在ExtJS网格中访问summaryRenderer中的组名,extjs,grid,extjs4,extjs4.1,Extjs,Grid,Extjs4,Extjs4.1,我正在网格中使用“groupingsummary”功能。我正在尝试从summaryrenderer访问{name} 有没有办法访问summaryrender中的{name} Ext.define('TestResult', { extend: 'Ext.data.Model', fields: ['student', 'subject', { name: 'mark', type: 'int' }] }); Ext.create('Ext

我正在网格中使用“groupingsummary”功能。我正在尝试从summaryrenderer访问{name}

有没有办法访问summaryrender中的{name}

Ext.define('TestResult', {
    extend: 'Ext.data.Model',
    fields: ['student', 'subject', {
        name: 'mark',
        type: 'int'
    }]
});

Ext.create('Ext.grid.Panel', {
    width: 200,
    height: 240,
    renderTo: document.body,
    features: [{
        groupHeaderTpl: 'Subject: {name}',
        ftype: 'groupingsummary'
    }],
    store: {
        model: 'TestResult',
        groupField: 'subject',
        data: [{
            student: 'Student 1',
            subject: 'Math',
            mark: 84
        },{
            student: 'Student 1',
            subject: 'Science',
            mark: 72
        },{
            student: 'Student 2',
            subject: 'Math',
            mark: 96
        },{
            student: 'Student 2',
            subject: 'Science',
            mark: 68
        }]
    },
    columns: [{
        dataIndex: 'student',
        text: 'Name',
        summaryType: 'count',
        summaryRenderer: function(value){

            // Should return : Math Total: / Science Total:like this.

            return Ext.String.format('{0} student{1}', value, value !== 1 ? 's' : '');
        }
    }, {
        dataIndex: 'mark',
        text: 'Mark',
        summaryType: 'average'
    }]
});
像这样:

谢谢你的帮助

我试过了

{
    dataIndex: 'student',
    text: 'Name',
    summaryType: 'count',
    summaryType: function(records){
        var myGroupName = records[0].get('subject');
        return '<b>'+myGroupName+' Totals:</b>';
        }
    /*summaryRenderer: function(value){
        return Ext.String.format('{0} student{1}', value, value !== 1 ? 's' : '');
    }*/
},
{
数据索引:“学生”,
文本:“名称”,
summaryType:'计数',
summaryType:函数(记录){
var myGroupName=记录[0]。获取('subject');
返回“+myGroupName+”总计:”;
}
/*summaryRenderer:函数(值){
返回Ext.String.format(“{0}学生{1}”,值,值!==1?'s':”;
}*/
},

summaryType解决了我的问题

我使用了summaryType:function(records){var myGroupName=records[0]。get('subject');return myGroupName+'Totals:';}