SMART datagrid v1.4 > Classes > GridFooter
footer의 개수를 지정한다.
지정한 개수만큼 푸터가 표현된다.
주의, ColumnGroup.layout 이 'vertical'로 지정되어 footer가 이미 2줄이상으로 표현될때는 사용할수 없다.
기본값은 1.
grid.setFooter({
count: 2
});
컬럼 footer에 expression,text,callback,summaryCallback 를 footer의 개수만큼 배열로 지정할수 있다.
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);