如何在ExtJS网格中访问summaryRenderer中的组名
我正在网格中使用“groupingsummary”功能。我正在尝试从summaryrenderer访问{name} 有没有办法访问summaryrender中的{name}如何在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
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:';}