您应该使用网格摘要功能,而不是常规行。Here http://jsfiddle.net/amitaviv99/Q7DxL/43/是一个小提琴,演示了示例的用法,以及实现目标百分比总数计算的自定义summaryType函数。
这是比在商店中作为记录进行汇总计算更好的方法,您不会遇到排序和过滤的麻烦。
看一看here http://docs.sencha.com/extjs/4.2.0/#!/api/Ext.grid.feature.Summary用于文档和实例。基本上,您需要将功能添加到网格中,例如:
Ext.create('Ext.grid.Panel', {
...
features: [{
ftype: 'summary'
}],
...
并将 SummaryType 配置添加到您需要的列,例如:
columns: [{
dataIndex: 'name',
text: 'Name',
summaryType: 'sum',
...
这就是自定义的summaryType的样子:
dataIndex: 'targetPercent',
text: 'Target%',
summaryType: function(records){
var totals = records.reduce(function(sums, record){
return [sums[0] + record.data.target2,
sums[1] + record.data.targetDiff];
}, [0,0]);
return (totals[0] * totals[1]) / 100;
}