SYIDAX / DATA GRID
계산과 표시 분리
valueGetter로 값을 계산하고 valueFormatter로 화면에 표시할 문자열을 만듭니다.
계산과 표시 분리샘플 주문 데이터
120 rowsGrid를 불러오는 중입니다…
옵션
아래 항목을 바꾸면 Grid와 코드에 바로 반영됩니다.
최근 결과
초기 상태의 ORD-0001은 수량 10, 단가 120, 합계 1,200입니다. 합계는 별도로 입력한 값이 아닙니다.
코드 보기
현재 미리보기
코드에 포함된 샘플 데이터 · 6행
사용 가이드
#수량과 단가로 합계를 계산하면서 화면에는 1,200처럼 읽기 좋은 숫자를 보여 주고 싶을 때 사용합니다. 계산값과 표시 문구를 따로 관리합니다.
직접 해보기
- 첫 주문 값 읽기
초기 상태의 ORD-0001은 수량 10, 단가 120, 합계 1,200입니다. 합계는 별도로 입력한 값이 아닙니다.
- 수량 편집하기
첫 주문의 수량을 두 번 누르고 25로 바꾼 뒤 Enter를 누르세요.
- 계산 결과 비교
합계가 3,000으로 바뀌는지 보세요. 수량을 다시 바꾸면 같은 계산식으로 합계가 갱신됩니다.
확인할 결과
합계는 수량 × 단가로 계산되고, 화면에는 천 단위 구분 기호가 붙습니다. 합계 셀은 직접 편집하지 않습니다.
숫자 정렬과 집계에는 실제 숫자가 필요합니다. 쉼표나 통화 기호는 계산 결과에 붙이지 말고 표시 단계에서 처리하세요.
알아두면 쉬운 용어
- valueGetter
- 행의 값으로 새 값을 계산하는 함수입니다.
- valueFormatter
- 계산된 값을 화면에 보여 줄 문자열로 바꾸는 함수입니다.
핵심 API 예시
등록된 Grid 요소를 grid로 참조하는 앱 코드입니다.
grid.columnDefs = [{field:'total',headerName:'합계',
valueGetter: ({data}) => data.quantity * data.price,
valueFormatter: ({value}) => Number(value).toLocaleString('en-US')
}];API reference
#ColumnDef2
| ColumnDef | 타입 / 필수 여부 | 설명 |
|---|---|---|
GridCallback<[ValueGetterParams<TData, TValue, TContext>], TValue> | string선택 | Computed value hook. Function callbacks receive value-getter params; string expressions are evaluated by the grid expression parser. | |
GridCallback<[ValueFormatterParams<TData, TValue, TContext>], string> | string선택 | Converts a resolved cell value into display text. Accepts a function or a template string such as `{{value | round:2}}`. |
EXPLORE CAPABILITIES
기능별로 자세히 살펴보기
기능별 사용 상황과 설정 방법을 살펴보세요. 직접 체험하는 예제와 앱에서 연결하는 기능을 각 가이드에 안내합니다.