我以这种方式在ExtJs中使用我的自定义计算:
Ext.ux.grid.GroupSummary.Calculations['totalTon'] = function(v, record, field)
{
return v + (record.get('area') * record.get('yield'));
};
和网格定义包含具有此自定义求和的行
... ,{
id: 'result_id',
header: " ",
sortable: true,
dataIndex: 'result',
width: 100,
renderer: function (value, style, record, row, col, store, grid) {
return Ext.util.Format.number(record.get('area') * record.get('yield'), '0.00');
},
summaryType: 'totalTon',
summaryRenderer: function(v) {
return "<div style='font-family: Arial,Helvetica,sans-serif;font-size: 12px;'>Total:" + Ext.util.Format.number(v, '0.00') +" [ton] </div>";
}
},
这里的奇怪的事实是,这个总和只有在我更改网格中的最后一行之后才能生效,因为它不会渲染totalTon,这可能是什么问题?