SMART datagrid v1.4 > Classes > ColumnSummary
컬럼 footer 등 합계 셀에 표시할 값을 계산해서 리턴하는 콜백 함수.
이 콜백함수는 callback이나 expression과 다르게 데이터 변경이나 필터링 등 합계 계산이 다시 필요한 시점에만 호출된다.
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;
});