SMART datagrid v1.4 > Examples
footer를 여러줄로 표현 할수있다. GridFooter.count에 라인수를 지정하고
컬럼 footer에 expression, text, callback, summaryCallback 를 footer의 count만큼 배열로 지정할수 있다.
grid.setFooter({
count: 2
});
var columns = [ {
"name": "Country",
"fieldName": "country",
"footer":{
"text": ["최대값","평균"],
}
}, {
"name": "InterestRate",
"fieldName": "interest_rate",
"width": "65",
"footer": {
"expression": ["max","avg"]
}
},{
"name": "CancelledAmount",
"fieldName": "cancelled_amount",
"footer": {
"callback": [
function(scope){
return scope.sum();
},
function(scope){
return scope.avg();
}
]
}
}, {
"name": "RepaidAmount",
"fieldName": "repaid_amount",
"footer": {
"summaryCallback": [
function(column){
var grid = column.grid();
var fld = column.dataIndex();
var v = 0;
for (var i = grid.rowCount(); i--;) {
v += grid.getValueAt(i, fld);
}
return v;
},
function(column){
var grid = column.grid();
var fld = column.dataIndex();
var v = 0;
var count = grid.rowCount();
for (i = count; i--;) {
v += grid.getValueAt(i, fld);
}
return v / count;
}
]
}
}];
grid.setColumns(columns);