SMART datagrid v1.4 > Classes > ColumnSummary

Back  Forward

DataLudi.ColumnSummary.summaryCallback  property

컬럼 footer 등 합계 셀에 표시할 값을 계산해서 리턴하는 콜백 함수. 

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

이 콜백함수는 callback이나 expression과 다르게 데이터 변경이나 필터링 등 합계 계산이 다시 필요한 시점에만 호출된다. 

group 매개변수는 행 그룹 footer에서 호출될 때만 전달되는 GroupRow 객체다. 이 속성이 지정되면 expression이나 callback은 무시된다. 

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
컬럼 Footer 콜백
컬럼 Footer