SMART datagrid v1.4 > Concepts
그리드 스타일시트는 독립적으로 스타일셋을 적용할 수 있는 모든 영역에 대한 스타일 설정이 포함된 객체이다.
그리드 초기화 시 내장된 기본 스타일시트가 적용되며, 아래 예제 코드에 예시한 두 가지 방식으로 GridBase.loadStyles 메소드를 호출해서 언제든지 다른 스타일셋을 그리드에 적용할 수 있다.
하나 이상의 스타일시트를 외부 파일이나 서버 데이터로 관리하면, 상황에 맞는 어플리케에션 UI 테마의 일부로서 사용될 수 있다.
"default"는 GridBase.defaultStyles에 적용되는 스타일로 대부분 모든 영역 스타일의 부모 스타일이 된다.
계층 구조는 아래표의 parent열을 참고한다.
또, 아래 코드에서 "loadStyles only"로 주석된 항목은 스타일시트에는 포함되지 않지만, loadStyles로 설정할 수 있는 스타일들이다.
var sheet = {
"default": {},
grid: {},
panel: {},
groupPanel: {
item: {},
itemInner: {},
head: {},
headInner: {}
},
body: {
empty: {},
row: {},
fixedRow: {},
cell: {},
fixedCell: {},
fixedMerged: {},
created: {},
updated: {},
deleted: {},
checked: {},
fixedColumnBar: {},
fixedRowBar: {},
selection: {},
mobileSelection: {},
merged: {},
rowRange: {}, // loadStyles only
rowDynamic: [], // loadStyles only
cellDynamic: [] // loadStyles only
},
header: {
group: {},
head: {},
sub: {},
menuHandle: {},
filterHandle: {},
sortHandle: {},
sortOrder: {},
summary: {
group: {},
head: {}
},
},
footer: {
group: {},
head: {}
},
rowGroup: {
header: {},
expander: {},
footer: {},
indent: {},
head: {},
bar: {},
headerBar: {},
footerBar: {}
},
rowIndicator: {
state: {},
created: {},
updated: {},
deleted: {}
},
checkBar: {
head: {}
},
headerItem: {},
footerItem: {},
tooltip: {},
tree: {
footer: {},
expander: {},
indent: {}
}
};
grid.loadStyles(sheet);
var sheet = {
"default": {},
"grid": {},
"panel": {},
"groupPanel": {},
"groupPanel.item": {},
"groupPanel.itemInner": {},
"groupPanel.head": {},
"groupPanel.headInner": {},
"body": {},
"body.empty": {},
"body.row": {},
"body.fixedRow": {},
"body.cell": {},
"body.fixedCell": {},
"body.fixedMerged": {},
"body.rowRange": {},
"body.created": {},
"body.updated": {},
"body.deleted": {},
"body.checked": {},
"body.fixedColumnBar": {},
"body.fixedRowBar": {},
"body.selection": {},
"body.merged": {},
"body.mobileSelection": {},
"body.rowDynamic": {},
"body.cellDynamic": {},
"header": {},
"header.group": {},
"header.head": {},
"header.sub": {},
"header.menuHandle": {},
"header.filterHandle": {},
"header.sortHandle": {},
"header.sortOrder": {},
"header.summary": {},
"header.summary.group": {},
"header.summary.head": {},
"footer": {},
"footer.group": {},
"footer.head": {},
"rowGroup.header": {},
"rowGroup.expander": {},
"rowGroup.footer": {},
"rowGroup.indent": {},
"rowGroup.head": {},
"rowGroup.bar": {},
"rowGroup.headerBar": {},
"rowGroup.footerBar": {},
"rowIndicator": {},
"rowIndicator.state": {},
"rowIndicator.created": {},
"rowIndicator.updated": {},
"rowIndicator.deleted": {},
"checkBar": {},
"checkBar.head": {},
"headerItem": {},
"tooltip": {},
"footerItem": {},
"tree.footer": {},
"tree.expander": {},
"tree.indent": {}
}
grid.loadStyles(sheet);
아래의 표의 영역 링크들을 클릭하여 각각의 영역이 그리드의 어떤부분에 속하는지 이미지로 확인할수 있다.
각각의 영역에 해당하는 개요 내용을 보고 스타일을 적용한다.
영역 | Parent | 개요 |
---|---|---|
default | 모든 스타일셋의 마지막 parent | |
grid | default | 그리드 보더나 트리뷰 라인 등 그리드 자체를 그릴 때 사용. |
panel | default | (현재 사용하지 않는다) |
groupPanel | default | 그룹 패널의 기본 스타일셋. |
groupPanel.item | groupPanel | 그룹 패널에 표시되는 필드 아이템을 그릴 때 사용. |
groupPanel.itemInner | groupPanel | 그룹 패널에 표시되는 필드 아이템의 안쪽 경계선을 그릴 때 사용. |
groupPanel.head | groupPanel | 그룹 패널 헤드 셀을 그릴 때 사용. |
groupPanel.headInner | groupPanel | 그룹 패널 헤드 셀의 안쪽 경계선을 그릴 때 사용. |
body | default | 데이터셀들이 표시되는 body 영역의 바탕색 지정. |
body.empty | default | 컬럼이나 행이 없는 비어있는 그리드의 바탕이나 텍스트 스타일. |
body.row | default | 그리드행들의 바탕색 및 아래쪽 경계선 스타일. |
body.fixedRow | default | 고정행들의 바탕색 및 아래쪽 경계선 스타일. |
body.cell | default | 데이터셀들을 그릴 때 사용되는 기본 스타일셋. |
body.fixedCell | body.cell | 고정 영역에 포함되는 데이터셀들을 그릴 때 사용되는 기본 스타일셋. |
body.fixedMerged | body.cell | 고정 영역에 포함되는 머지된 데이터셀들을 그릴 때 사용되는 기본 스타일셋. |
body.created | default | CREATED 상태의 행을 그릴 때 사용되는 스타일셋. |
body.updated | default | UPDATED 상태의 행을 그릴 때 사용되는 스타일셋. |
body.deleted | default | DELETED 상태의 행을 그릴 때 사용되는 스타일셋. |
body.checked | default | Checked 상태의 행을 그릴 때 사용되는 스타일셋. |
body.fixedColumnBar | default | 고정 영역을 구분하는 컬럼바를 그릴 때 사용되는 스타일셋. |
body.fixedRowBar | default | 고정 영역을 구분하는 Row바를 그릴 때 사용되는 스타일셋. |
body.selection | default | 선택 영역의 색과 경계선을 그릴 때 사용되는 스타일셋. |
body.mobileSelection | default | 모바일에서 선택 영역의 색과 경계선을 그릴 때 사용되는 스타일셋. |
body.rowRange | 그리드행 별로 스타일셋을 지정할 수 있다. rowRangeStyles 참조. | |
body.rowDynamic | 그리드행 수준의 동적 스타일셋. rowDynamicStyles 참조. | |
body.cellDynamic | 데이터셀 수준의 동적 스타일셋. cellDynamicStyles 참조. | |
header | default | GridHeader 셀들을 그릴 때 사용되는 기본 스타일셋. |
header.group | default | GridHeader의 그룹셀들을 그릴 때 사용되는 기본 스타일셋. |
header.head | header | GridHeader 헤드셀을 그릴 때 사용되는 스타일셋. |
header.sub | default | GridHeader 셀의 sub 아이템을 그릴 때 사용되는 기본 스타일셋. |
header.menuHandle | default | GridHeader 헤드셀에 표시되는 메뉴 핸들을 그릴 때 사용되는 스타일셋. |
header.filterHandle | default | 컬럼 헤더셀의 filter 핸들을 그릴 때 사용. |
header.sortHandle | default | 컬럼 헤더셀의 sort 핸들을 그릴 때 사용. |
header.sortOrder | default | 컬럼 헤더셀의 sort order 텍스트를 그릴 때 사용. |
header.summary | default | HeaderSummary 셀들을 그릴 때 사용되는 기본 스타일셋. |
header.summary.group | default | HeaderSummary 그룹셀들을 그릴 때 사용되는 기본 스타일셋. |
header.summary.head | header.summary | HeaderSummary 헤드셀을 그릴 때 사용되는 스타일셋. |
footer | default | GridFooter 셀을 그릴 때 사용되는 스타일셋. |
footer.group | default | GridFooter 그룹셀을 그릴 때 사용되는 스타일셋. |
footer.head | footer | GridFooter 헤드셀을 그릴 때 사용되는 스타일셋. |
rowGroup.header | default | 그룹행을 그릴 때 사용되는 기본 스타일셋. |
rowGroup.expander | default | 그룹행의 expander를 그릴 때 사용되는 기본 스타일셋. |
rowGroup.footer | default | 그룹 footer행을 그릴 때 사용되는 기본 스타일셋. |
rowGroup.indent | default | 그룹행 왼쪽의 여백을 그릴 때 사용되는 스타일셋. |
rowGroup.head | header | 행그룹의 레벨별 헤드셀을 그릴 때 사용되는 스타일셋. |
rowGroup.foot | footer | 행그룹의 레벨별 footer셀을 그릴 때 사용되는 스타일셋. |
rowGroup.bar | default | (현재 사용되지 않는다) |
rowGroup.headerBar | rowGroup.header | (현재 사용되지 않는다) |
rowGroup.footerBar | rowGroup.footer | (현재 사용되지 않는다) |
rowIndicator | default | RowIndicator 셀들을 그릴 때 사용되는 기본 스타일셋. |
rowIndicator.state | default | RowIndicator state 셀들을 그릴 때 사용되는 기본 스타일셋. |
rowIndicator.created | default | RowIndicator DataRowState.CRAETED 상태인 행의 state 셀들을 그릴 때 사용되는 스타일셋. |
rowIndicator.updated | default | RowIndicator DataRowState.UPDATED 상태인 행의 state 셀들을 그릴 때 사용되는 스타일셋. |
rowIndicator.deleted | default | RowIndicator DataRowState.DELETED나 DataRowState.CREATE_AND_DEL 상태인 행의 state 셀들을 그릴 때 사용되는 스타일셋. |
checkBar | default | CheckBar 셀들을 그릴 때 사용되는 기본 스타일셋. |
checkBar.head | header | CheckBar 헤드셀을 그릴 때 사용되는 스타일셋. |
tooltip | default | 셀 위에 표시되는 툴팁 상자를 표시할 때 사용된다.(ver 1.3.5) |
headerItem | default | 그리드 헤더아이템을 그릴 때 사용되는 기본 스타일셋. |
footerItem | default | 그리드 footer아이템을 그릴 때 사용되는 기본 스타일셋. |
tree | default | grid 스타일셋과 동일.v 1.3.8 |
tree.footer | default | 트리행의 footer셀들을 그릴 때 사용되는 기본 스타일셋. |
tree.expander | default | 트리행의 expander를 그릴 때 사용되는 스타일셋. |
tree.indent | default | 트리행의 왼쪽 여백을 그릴 때 사용되는 스타일셋. |