new DataGridSelectorColumn()
DataGrid의 컬럼표시 내용을 설명하는 클래스로 행의 선택을 표시하는 기능을 가지고 있습니다.
- See:
Example
레이아웃은 다음과 같은 형식으로 작성됩니다.
<rMateGrid>
<NumberFormatter id="numfmt" useThousandsSeparator="true"/>
<DataGrid id="dg1" horizontalScrollPolicy="auto" verticalAlign="middle" selectionMode="multipleRows" textAlign="center">
<columns>
<DataGridSelectorColumn id="selector" textAlign="center" backgroundColor="#EDEDF0"/>
<DataGridColumn dataField="From" width="80"/>
<DataGridColumn dataField="Subject" width="150"/>
<DataGridColumn dataField="ReceiveDate" headerText="Receive"/>
<DataGridColumn dataField="SendDate" headerText="Send"/>
<DataGridColumn dataField="CC"/>
<DataGridColumn dataField="Level" textAlign="right"/>
<DataGridColumn dataField="Length" textAlign="right" formatter="{numfmt}"/>
<DataGridColumn dataField="AttachCount" textAlign="right" formatter="{numfmt}"/>
</columns>
</DataGrid>
</rMateGrid>
Members
-
allItemSelectedboolean
-
전체 선택 여부.
- Default Value:
- false
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getAllItemSelected(), setAllItemSelected(value)
-
allowAllSelectionboolean
-
헤더의 CheckBox를 통해 전체를 선택 또는 해제할 수 있는 기능을 제공할 지 여부.
true일 경우 헤더에 CheckBox가 나타납니다- Default Value:
- true
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getAllowAllSelection(), setAllowAllSelection(value)
-
allowChildrenSelectionboolean
-
데이타가 계층형일 경우 선택 변경시 하위 자식노드도 변경되는 기능의 사용 여부.
allowMultipleSelection가 true일 경우에만 작동합니다.- Since:
- 4.0
- Default Value:
- false
-
allowMultipleSelectionboolean
-
사용자가 여러개의 행을 선택할수 있는지 여부.
true일 경우 CheckBox로 선택을 하게되고, false일 경우 RadioButton으로 선택을 하게 됩니다.- Default Value:
- true
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getAllowMultipleSelection(), setAllowAllSelection(value)
-
disabledItemCanSelectedboolean
-
secondLabelJsFunction에 의해 disabled된 체크박스 또는 라디오 버튼에 대해 selected를 변경할 수 있는지 여부
false일 경우에는 disabled되면 해당 체크박스 또는 라디오 버튼의 selected는 무조건 false 처리되며, true일 경우에는 selected를 변경할 수 있게 됩니다.
하지만 disabled된 체크박스도 체크할 수 있게 되면, 헤더의 체크박스에 의한 변경시 모든 체크박스가 변경되는 문제가 발생하게 되어
이 속성을 true로 설정할 경우에는 헤더의 체크박스는 disabled 됩니다.- Since:
- 5.0
- Default Value:
- false
-
headerTextstring
-
컬럼의 헤더 텍스트.
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getHeaderText(), setHeaderText(value)
-
headerWordWrapboolean
-
헤더에서 텍스트의 길이가 길어 한 줄에 표시하지 못할 경우 다음 줄에 출력시킬지 여부.
- Default Value:
- false
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getHeaderWordWrap(), setHeaderWordWrap(value)
-
minWidthnumber
-
컬럼의 최소 넓이.
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getMinWidth(), setMinWidth(value)
-
resizableboolean
-
컬럼의 넓이 변경 가능 여부.
DataGrid의 resizableColumns 속성이 true일 때만 적용됩니다.- Default Value:
- true
-
secondLabelJsFunctionfunction
-
행의 선택 가능여부를 계산할 콜백함수를 지정합니다.
함수의 반환값이 true이면 선택가능 하고 false이면 enabled가 false처리되어 선택할 수 없게 됩니다.- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getSecondLabelFunction(), setSecondLabelFunction(value)
Example
secondLabelJsFunction 함수의 파라메터는 다음과 같습니다.
function secondLabelJsFunction(item, value, column) - item : 해당 행의 data 객체 - value : 해당 셀의 라벨 - column : 해당 셀의 컬럼을 정의한 Column 객체
-
selectedIndexnumber
-
선택된 행의 데이터내의 index 값.
아무런 선택이 없을 경우 -1이 지정됩니다.- Default Value:
- -1
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getSelectedIndex(), setSelectedIndex(value)
-
selectedIndicesArray
-
선택된 행들의 데이터내의 index 배열.
아무런 선택이 없을 경우 []이 지정됩니다.- Default Value:
- []
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getSelectedIndices(), setSelectedIndices(value)
-
selectedItemobject
-
선택된 행의 데이터.
그리드 데이터의 형식이 배열일 때 선택된 데이터를 다른 그리드의 데이터로 활용할 경우에는, 내부 관리변수(rm_internal_uid)때문에 오류가 발생할 수 있으므로GridRoot.clone()
함수를 사용하여 복사하여 사용하시기 바랍니다.- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getSelectedItem(), setSelectedItem(value)
-
selectedItemsArray
-
선택된 행들의 데이터의 배열.
그리드 데이터의 형식이 배열일 때 선택된 데이터를 다른 그리드의 데이터로 활용할 경우에는, 내부 관리변수(rm_internal_uid)때문에 오류가 발생할 수 있으므로GridRoot.clone()
함수를 사용하여 복사하여 사용하시기 바랍니다.- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getSelectedItems(), setSelectedItems(value)
-
showDataTipsboolean
-
컬럼에서 데이터팁을 표시할지 여부.
- Default Value:
- false
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getShowDataTips(), setShowDataTips(value)
-
syncWithRowClickboolean
-
DataGrid의 selectionMode가 selectorColumn일 때 그리드의 행 선택시 체크표시 될지 여부.
- Since:
- 4.0
- Default Value:
- false
-
visibleboolean
-
컬럼의 가시성 여부.
- Default Value:
- true
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getVisible(), setVisible(value)
-
widthnumber
-
컬럼의 넓이.
pixel단위로 적용됩니다.- Default Value:
- 40
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getWidth(), setWidth(value)
Methods
-
clearSelection()
-
행 선택 내용을 초기화합니다.
-
clearStyle(styleProp)
-
컴포넌트에 등록되어 있는 스타일을 지웁니다.
Name Type Description styleProp
string 스타일 속성명
-
getSizeStyle(styleProp){Number}
-
컴포넌트에 등록되어 있는 스타일을 숫자로 변환하여 반환합니다.
paddingLeft, paddingRight등과 같이 "px"등의 단위가 붙는 경우, "px"를 제거하고 숫자로 변환되는 스타일을 가져올 경우에 사용합니다.Name Type Description styleProp
string 스타일 속성명
Returns:
Type Description Number 스타일에 등록되어 있는 값, 없을시 null -
getStyle(styleProp)
-
컴포넌트에 등록되어 있는 스타일을 반환합니다.
스타일에 등록되어 있는 값, 없을시 null값을 리턴합니다.Name Type Description styleProp
string 스타일 속성명
-
isItemSelected(data){boolean}
-
전달된 행 데이터의 선택여부를 반환합니다.
Name Type Description data
object 조회하고자 하는 행의 데이타.
Returns:
Type Description boolean 선택된 행이면 true
를 반환. -
setPxStyle(styleProp, newValue)
-
컴포넌트에 스타일을 숫자+"px" 형식으로 등록합니다.
paddingLeft, paddingRight등과 같이 "px"를 붙여 값을 설정해야 하는 경우 사용합니다.Name Type Description styleProp
string 스타일 속성명
newValue
Number 스타일에 등록할 값
-
setStyle(styleProp, newValue)
-
컴포넌트에 스타일을 등록합니다.
Name Type Description styleProp
string 스타일 속성명
newValue
* 스타일에 등록할 값
Styles
-
backgroundColorcolor
-
배경색을 나타냅니다.
-
colorcolor
-
텍스트의 색깔을 나타냅니다.
-
cursorstring
-
열의 셀위에 표시되는 마우스 커서를 지정합니다.
(유효값 : CSS에서 지원하는 cursor)- Default Value:
- "default"
-
disabledColorcolor
-
잠긴상태의 텍스트 컬러를 나타냅니다.
-
fontFamilystring
-
사용할 폰트를 지정합니다.
-
fontSizestring
-
폰트 크기를 픽셀단위로 지정합니다.
-
fontStylestring
-
폰트 스타일을 나타냅니다. (유효값 : “normal”,”italic”)
-
fontWeightstring
-
폰트의 두께 속성을 나타냅니다 (유효값 : “normal”,”bold”)
-
headerStyleNamestring
-
컬럼 헤더의 스타일 이름을 나타냅니다.
-
letterSpacingstring
-
각각의 글자(character) 사이의 추가적인 공간을 지정합니다.
-
paddingLeftstring
-
왼쪽 여백을 나타냅니다.
- Default Value:
- 1px
-
paddingRightstring
-
오른쪽 여백을 나타냅니다.
- Default Value:
- 1px
-
textAlignstring
-
텍스트 정렬 방식을 나타냅니다. (유효값 : “left”,”right”,”center”)
- Default Value:
- "left"
-
textDecorationstring
-
텍스트에 밑줄을 그을지 나타냅니다. (유효값 : “none”,”underline”)
-
textIndentnumber
-
텍스트의 시작 들여쓰기를 픽셀단위로 지정합니다.
- Default Value:
- 0
Events
-
change
-
사용자가 마우스나 키보드를 조작하여 선택사항을 바꿨을 때 발생합니다.
Type:
- Event
Properties:
Name Type Description columnIndex
number 변경된 컬럼 index번호
rowIndex
number 변경된 행의 index번호