■ Footer 의 1월과 2월의 합계는 각각 expFunction, labelFunction 이용하여 직접 구한 값입니다.
"서울"과 "경기인천"의 합계만 추려서( 원하는 조건에 해당되는 행만 추려서 ) 합계를 직접 구해 출력한 모습입니다.
// 그리드 푸터 설정
const footerLayout = [{
dataField: "p1201",
positionField: "p1201",
formatString: "#,##0",
expFunction: function (columnValues) {
const gridData = AUIGrid.getGridData(myGridID); // 그리드 데이터 얻기
let sum = 0;
gridData.forEach(function(v) {
// 서울, 경기 인천의 경우만 합계 구함
if(v.region === "서울" || v.region === "경기인천" )
sum += v.p1201;
});
return sum;
}
}, {
dataField: "p1202",
positionField: "p1202",
labelFunction: function (value, columnValues, footerValues) {
const gridData = AUIGrid.getGridData(myGridID); // 그리드 데이터 얻기
let sum = 0;
gridData.forEach(function(v) {
// 서울, 경기 인천의 경우만 합계 구함
if(v.region === "서울" || v.region === "경기인천" )
sum += v.p1202;
});
return AUIGrid.formatNumber(sum, "#,##0");
}
}];