Group(set/clear) outer, beforesort, aftersoft event

큐셀 객체에서 제공하는 setGroup 함수를 통해 그룹핑을 하고 상단 또는 하단에 그룹에 대한 grandtotal(sum, count, average)를 보여줄 수 있습니다.
avg, sum 함수의 경우 소수점이 발생할 수 있어 이를 콜백에서 원하는 자릿수로 반올림하면 됩니다.
이 샘플은 특정 컬럼에 대한 정렬 시 변경된 데이터 기준으로 다시 그룹핑하기 위한 코드도 포함되어 있습니다. 정렬 전 group를 풀어주는 clearGroup을 하고 정렬 후 다시 setGroup을 실시합니다.
grandtotal은 전체 로우에 대한 것으로 outer로 정의하고 상단에 넣으려면 header에 하단에 넣으려면 footer에 정의합니다. 둘다 사용할 수 있으며, 틀고정과 함께 사용하시면 좋습니다.
qcell.setGroup({
type: 'normal', //or tree
columns: [{ key: 'category', expand: true} ],
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; } } ]
});