AUISoft에이유아이소프트
데모 본문으로 이동

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