SMART datagrid v.1 > Classes > ColumnSummary
计算和返回将会显示在列注脚等合计单元格的值的回调函数。
不同于callback或expression,只会在数据变更或筛选等重新需要合计计算的时点,调用这个回调函数。
group参数是只会在调用行组页脚时被传递的GroupRow对象。 如果指定这个属性,expression或callback就会被忽视。
column.footer().setSummaryCallback(function (column) {
var grid = column.grid();
var fld = column.dataIndex();
var fld2 = grid.dataSource().getFieldIndex('UnitPrice');
var v = 0;
for (var i = grid.rowCount(); i--;) {
v += grid.getValueAt(i, fld) + grid.getValueAt(i, fld2);
}
return v;
});
column.groupFooter().setSummaryCallback(function (column, group) {
var grid = column.grid();
var fld = column.dataIndex();
var v = 0;
for (var i = group.count(); i--;) {
var row = group.getChild(i);
if (row.dataIndex() >= 0) {
v += group.getChild(i).getValue(fld);
}
}
return v;
});