SMART datagrid v1.4 > Concepts
그리드 데이터셀에 표시되는 값은 고정된 텍스트나 숫자가 아니라, 실행 시간 추가되고 수정되는 동적인 값이다. 따라서 값을 기준으로 셀의 배경이나 텍스트의 색상이나 기타 표시 스타일을 구분하고 싶다면, 컬럼 별로 지정하는 정적인 스타일 속성 외에 다른 방법이 필요하다.
현재 SMART datagrid가 데이터셀 하나를 렌더링할 때, 셀 렌더러에 전달할 스타일 속성들을 구성하기 위해 아래 표에 나열된 우선 순위대로 필요한 속성값을 찾게 된다. 즉, 데이터셀을 포함하는 컬럼의 스타일에 지정된 스타일 값들을 사용하기 전에, 몇 단계의 동적 스타일에서 지정된 스타일 값들을 우선적으로 사용한다.
가장 우선적으로 사용되는 것은 각 컬럼에 지정하는 DataColumn.styleCallback을 통해 설정되는 스타일들과, 데이터셀별로 지정할 수 있는 CellStyle에 지정된 스타일 값들이다.
스타일 | 설명 |
---|---|
styleCallback | 컬럼별로 지정할 수 있는 콜백 합수. 셀의 위치와 스타일 객체가 전달된다. 아래의 스타일들을 통해 정해진 스타일 값들을 이 함수 내에서 마지막으로 변경할 수 있다. |
CellStyle | GridBase.setCellStyle 등을 통해 데이터셀 단위로 스타일 속성들을 지정할 수 있다. |
DataColumn.dynamicStyles | 컬럼 단위로 지정하는 동적 스타일 컬렉션. |
GridBody.cellDynamicStyles | 모든 컬럼에 적용돼야할 동적 스타일 컬렉션. ValueColumn.ignoreDefaultDynamicStyles를 true로 지정하면 이 동적 스타일은 무시한다. |
GridBody.rowDynamicStyles | 행 단위로 적용돼야 할 동적 스타일 컬렉션. ValueColumn.ignoreRowDynamicStyles를 true로 지정하면 이 동적 스타일은 무시한다. |
GridColumn.styles | 컬럼별로 설정되는 기본 스타일셋. |
스타일 | 설명 |
---|---|
GridBody.rowStyles | 데이터행들을 렌더링할 때 기본적으로 적용되는 기본 스타일셋. |
GridBody.rowRangeStyles | 특정 데이터행이나 범위에 속한 데이터행들에 적용되는 스타일셋. |
각 동적 스타일 도움말 토픽에서 자세한 설명을 확인한다.