SMART datagrid v.1 > Classes > ColumnSummary
The callback function which calculates and returns the value to be displayed in the sum cell such as column Footer, etc.
Differently from callback or expression, this callback function will be called when the sum calculation such as data change or filtering is required again.
group parameter is GroupRow object which will be transferred only when it is called from row group footer. If specify this property, expression or callback will be ignored.
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;
});