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; } }
]
});