어흥
[Nexacro] Grid + Expression 본문
1. 목적: Grid의 특정 Column에 대한 Expression을 설정하고 싶을 때 사용한다
2. 적용하는 Cell: Summ Row의 특정 Column의 합계나 평균을 구할 때 사용하거나, 서버로부터 받은 데이터를 표시하는 Cell에 사용 가능하다
3. 적용 방법
1) Grid 더블클릭 -> Grid Contents Editor 화면으로 이동
2) 특정 Cell 클릭 이후, 타입 | 값 형태로 이루어진 표에서 '값'에 해당하는 영역 가장 우측에 'Set Expression' 버튼을 클릭하여 설정
4. 예시
1) Binding 설정한 데이터에서 Summ Row에서 Column "Salary"의 총합을 얻고 싶을 때
: Binding>expr 에 expr:dataset.getSum("Salary") 입력
2) 입력받는 값에 따라 Cell의 displaytype을 바꾸고 싶을 때
- Binding>text 에 bind: ARRIVAL_DATE일 때
- Action>displaytype에 expr:ARRIVAL_DATE.length == 8 ? 'date' : 'normal'로 설정하여 ARRIVAL_DATE의 길이가 8 이면 Date type, 아니라면 Normal type
3) 서버로부터 입력 받는 값을 DATE 형식(YYYY-MM-DD)으로 MASKING하고 싶을 때(해당 Cell이 Text로 지정되어 있 을 때)
- Binding>text에 bind:START_DATE일 때
- Appearance>mask에 ####-##-##입력
※응용
4) 3)에서 받은 START_DATE가 NULL일 때는 Masking을 취하고 싶지 않을 때(응용 가능)
- Binding>text에 bind:START_DATE일 때
- expr:String(START_DATE).valueOf() == "undefined" ? "" : "####-##-##"
- NULL 데이터를 넘겨 받을 경우, 출력해보면 Undefined라고 출력된다. 따라서 Undefined인지 확인하는 방법인 String.valueOf()를 통해 처리한다
'Nexacro' 카테고리의 다른 글
[Nexacro] Excel Upload(범위 지정 가능) (0) | 2020.08.04 |
---|---|
[Nexacro] Filter 사용 (0) | 2020.07.30 |
[Nexacro] Grid 응용 + 화면 Tip (0) | 2020.07.16 |