어흥

[Nexacro] Grid + Expression 본문

Nexacro

[Nexacro] Grid + Expression

라이언납시오 2020. 8. 6. 09:09
728x90
반응형

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()를 통해 처리한다

728x90
반응형

'Nexacro' 카테고리의 다른 글

[Nexacro] Excel Upload(범위 지정 가능)  (0) 2020.08.04
[Nexacro] Filter 사용  (0) 2020.07.30
[Nexacro] Grid 응용 + 화면 Tip  (0) 2020.07.16
Comments