SMART datagrid v1.4 > Classes > GridBody
그리드행에 포함된 모든 셀에 동일하게 적용되는 동적 스타일셋.
동적 스타일 설정 객체를 하나 지정하거나, 배열로 지정할 수 있다. 그리드 렌더링 시 행 단위로 한 번씩 속성값들이 결정된다. 다른 동적 스타일 보다 먼저 적용된다.
동적 스타일의 expression에서 사용 가능한 변수들은 아래와 같다.
변수 | 설명 |
---|---|
'values' | 그리드행에 포함된 각 필드셀의 값. ex) values['field_name'] |
'row' | 그리드행의 index. |
'datarow' | 그리드행의 dataIndex. |
'checked' | 그리드행이 checked 상태이면 true. |
'state' | 셀이 포함된 그리드행의 데이터 상태. 'c': 생성, 'u': 수정, 'd': 삭제, 'x': 생성 후 삭제 |
'tag' | 그리드행의 data tag. |
'count' | 그룹행일 때, 바로 아래 자식 행들의 개수. |
'dcount' | 그룹행일 때, 모든 자손 행들의 개수. |
grid.body().setRowDynamicStyles([{
expression: "row % 2 == 1",
styles: {
background: "#000088",
foreground: "#fff"
}
}]);
// GridBase.loadStyles 에서 로드할 수도 있다.
grid.loadStyles({
body: {
rowDynamic: [{
expression: "row % 2 == 1",
styles: {
background: "#000088",
foreground: "#fff"
}
}]
}
};