자유로이

웹스퀘어 그리드뷰 서브토탈(그룹합계) 사용자함수 사용법 본문

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 하는 값이 각각의 서브토탈에 셀에 표시되는 값이 됩니다.

 

유익한 내용이 되었나요?

그럼 원하는 데이터를 표현하시기 바랍니다:)

Comments