Group, Total, Subtotal(Footer)
큐셀 객체에서 제공하는 setGroup 함수를 통해 그룹핑을 하고 상단 또는 하단에 그룹에 대한 컬럼별 또는 전체 요약정보(sum, count, average)를 보여줄 수 있습니다.
avg, sum 함수의 경우 소수점이 발생할 수 있어 이를 콜백에서 원하는 자릿수로 반올림하면 됩니다.
footer를 header로 변경하면 그룹의 상단, 전체 로우의 상단에 나옵니다.
qcell.setGroup({
type: 'normal', //or tree
columns: [
{ key: 'category',
expand: true,
footer : {
"name" : ["groupvalue(1)", " 총: ", "count()", "개"],
"area" : ["groupvalue(1)", " 총 면적: ", "sum()"],
"capacity" : ["groupvalue(1)", "평균 수용인원: ", "average()", "명"],
"fee" : ["해당사항없음"],
"address" : ["해당사항없음"],
"agency" : ["해당사항없음"],
"phone" : ["해당사항없음"],
"facility" : ["해당사항없음"],
"homepage" : ["해당사항없음"],
}} ],
outer: [
{
footer: {
"name": ["count()", "개"],
"area" : ["sum()", " m2"],
"capacity": ["average()", "명"],
"fee": ["해당사항없음"],
"address": ["해당사항없음"],
"agency": ["해당사항없음"],
"phone": ["해당사항없음"],
"facility": ["해당사항없음"],
"homepage": ["해당사항없음"]
},
outerCallback : function ( key, value){
alert(key + ' ' + value);
if(key === 'capacity')
if(isNaN(value) == false)
value = value.toFixed(2); //소수점 2번째 자리로 반올림
if(key === 'area')
if(isNaN(value) == false)
value = value.toFixed(2); //소수점 2번째 자리로 반올림
return value;
}
}
]
});