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