SMART datagrid v.1 > Classes > ColumnSummary

Back  Forward

DataLudi.ColumnSummary.summaryCallback  property

The callback function which calculates and returns the value to be displayed in the sum cell such as column Footer, etc. 

function (column:ValueColumn, group:GroupRow):Number;

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. 

Getter
function summaryCallback(): Function
Setter
function setSummaryCallback(value: Function)
Code -1
    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;
    });
Code -2
    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;
    });
Note
See Also
callback
expression
GroupRow
Examples
Column Footer Callbacks
Column Footer