SMART datagrid v.1 > Classes > ColumnSummary
カラムFooterなど合計セルに表示する値を計算してリターンするコールバック関数。
groupパラメーターは行にグループfooterで呼び出される時だけ渡される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;
    });