체크 렌더러
Check 셀 렌더러는 셀의 값을 true/false 두 가지 상태로 표시하는 렌더러입니다.
pivot, grid, 피벗, 필터, filter
pivot, export
pivot, style, callback, styleCallback
pivot, value, getCellValue
pivot, pivotFields, getPivotFields
컬럼에 연결된 필드의 자료형이 Boolean이 아니라면, 렌더러의 trueValues에 지정된 값들을 true로, falseValues로 지정된 값들을 false로 판단합니다.
이 값들에 해당하지 않는 값은 Boolean으로 자동 변환되어 판단됩니다.
상태를 표시하는 체크 마크는 배경색, 크기 등을 컬럼 스타일 값들로 지정할 수 있습니다.
editable - true로 지정하면 편집기로 사용됩니다.
셀이 선택된 상태에서 마우스를 클릭하면 값이 toggle됩니다.
이 때, falseValues에 지정된 첫번째 값을 false 값으로, trueValues에 지정된 첫번째 값을 true 값으로 사용합니다.
지정된 값이 없다면 각각 true/false 값이 사용됩니다.
spaceKey - 편집기로 사용될 때 사용자가 space 키를 누르면 값을 변경할 것인 지를 지정합니다.
즉, 마우스 클릭과 같은 기능을 갖게 할 것인 지를 지정합니다. 기본값은 true입니다.
주의 - Column.editable이 true(기본값)이면 다른 편집기와 마찬가지로 직접 값을 입력할 수도 있습니다.
마우스 클릭이나 space 키 입력만으로 충분하다면 Column.editable을 false로 지정하는 것이 좋습니다.
figureSize - 체크 마크의 기본 크기는 12 pixel 너비입니다.
이 스타일에 백분율 값을 지정하여 마크의 크기를 변경할 수 있습니다.
figureBackground - true에 해당하는 값의 체크 색상
figureInactiveBackground - false 해당하는 값의 체크 색상
1
2
3
4
5
6
7
8
9
10
{
...
styles: {
textAlignment: "center",
figureBackground: "#ffff0000",
figureInactiveBackground: "#33ff0000",
figureSize: "130%"
},
...
}
1.1.27 이상 버전에서 figureBorder check의 테두리 색상만 변경 되도록 수정
line - box의 테두리 색상
1
2
3
4
5
6
gridView.setColumnProperty("EmployeeID1","styles", {
"textAlignment": "center",
"line":"#ff00ffff,1",
"figureBorder":"#ffff0000,1",
"figureBackground": "#ffff0000"
})
falseValues - false로 판단되는 값들을 콤마로 분리하여 지정합니다.
이 속성이나 trueValues에 지정되지 않은 값일 경우 false로 생각될 수 있으면 false로 판단합니다.
trueValues - true로 판단되는 값들을 콤마로 분리하여 지정합니다.
이 속성이나 trueValues에 지정되지 않은 값일 경우 true 생각될 수 있으면 true로 판단합니다.
labelPosition - Check마크와 텍스트를 같이 표시할 경우 텍스트의 위치를 지정합니다.
“left”, “right”, “top”, “bottom” 중 하나로 지정할 수 있습니다. 기본값은 텍스트를 표시하지 않는 “hidden” 입니다.
labelGap - 텍스트 레이블이 표시되는 경우 체크 마크와 텍스트 사이의 간격을 지정합니다. 기본값은 4 pixel 입니다.
1
2
3
4
5
6
7
8
9
10
11
12
{
...
renderer: {
type: "check",
editable: true,
startEditOnClick: true,
trueValues: "True",
falseValues: "False",
labelPosition: "right"
},
...
}