IT/프로그래밍
웹스퀘어 그리드뷰 서브토탈(그룹합계) 사용자함수 사용법
wooyaa
2020. 3. 25. 20:04
그리드뷰(GridView)에서 그룹합계/서브토탈(SubTotal)을 사용하는데
원하는 값을 표현하기 위한 사용자 함수를 쓰는법을 알려드리겠습니다.
기본적으로 사용할 수 있는 함수는 여섯가지로
1. SUM : 해당 컬럼 데이터의 총합을 리턴
2. AVG: 해당 컬럼 데이터의 평균을 리턴
3. MIN: 해당 컬럼 데이터의 최소값 리턴
4. MAX: 해당 컬럼 데이터의 최대값 리턴
5. COUNT: 해당 컬럼의 각 group 당 건 수를 리턴
- subTotal에서는 COUNT('타겟컬럼id')
6. targetColValue() : 해당 subtotal target column의 값을 리턴
하지만 이런 데이터 말고 다른 데이터를 서브토탈에 넣고 싶은 경우가 있습니다.
그 방법에 대해 알아보시죠.
일단
서브토탈의 cell에 expression 속성을 정의합니다
scwin.subtotal_function(targetColValue())
scwin.subtotal_function이 사용자 함수명이고
파라미터를 targetColValue()로 넘깁니다.
파라미터는 targetColValue()로
서브토탈을 생성하고 지정해주는 targetColumnID를 받아옵니다.
targetColumnID는 Source탭에서 보시면 됩니다.
그러면 그리드 셀 속성을 정의하고
Script탭에서 사용자 함수 정의
scwin.subtotal_function = function(tci) {
.
.
.
return 리턴할 값
}
return 하는 값이 각각의 서브토탈에 셀에 표시되는 값이 됩니다.
유익한 내용이 되었나요?
그럼 원하는 데이터를 표현하시기 바랍니다:)