new PivotDataGrid()
PivotDataGrid는 피봇 쿼리 결과를 표현하기 위해 DataGrid를 확장한 클래스입니다.
DataGrid와 마찬가지로 행과 열로 구성되는 2차원 데이타를 표현하도록 되어 지며, 그리드의 컬럼은 질의의 내용에 따라
자동생성되므로 컬럼을 설정하지 않습니다.
DataGrid와는 다음과 같은 차이점이 있습니다:
- 컬럼의 순서를 바꾸는 것은 지원되지 않습니다.
- OLAPCube에 의한 질의 결과를 보여주기 위한 기능이므로 셀에 대한 편집 기능은 지원되지 않습니다.
- 컬럼의 정렬기능 지원되지 않습니다.
- 계층형으로 표현하는 기능은 지원되지 않습니다.
- 웹접근성은 지원되지 않습니다.
Example
레이아웃은 다음과 같은 형식으로 작성됩니다.
<rMateGrid>
<NumberFormatter id="numfmt" useThousandsSeparator="true"/>
<PivotDataGrid id="pdg1" cellFormatter="{numfmt}" defaultCellString="" cellTextAlign="center" horizontalScrollPolicy="auto" verticalAlign="middle">
</PivotDataGrid>
</rMateGrid>
Members
-
alphanumber
-
투명도(alpha)
유효값 : 0~1 사이의 실수- Default Value:
- 1
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getAlpha(), setAlpha(value)
-
autoFitColumnsboolean
-
컬럼 헤더의 세로줄 더블클릭시 셀들의 크기를 조사하여 컬럼의 넓이를 자동 조정하는 기능의 사용 여부.
이 기능은 그리드나 컬럼의 resizable 속성이 true일 경우에만 작동하며 컬럼이 DataGridColumn이면서 렌더러가 ImageItem, ComboBoxItem, DataProviderItem 가 아닐 경우에만 적용됩니다.
셀들의 크기 조사는 최대 500건에 대해서만 수행합니다.- Default Value:
- true
-
autoHeightboolean
-
그리드의 높이를 행들의 높이에 따라 자동으로 조정합니다.
true로 설정할 경우 데이터의 양에 따라 그리드의 높이를 계산한 후 minHeight, maxHeight, minHeightRowCount, maxHeightRowCount값에 따라 그리드의 높이 조정하게 됩니다.
이 속성에 의한 높이 조정은GridApp.setData()
에 의해 데이터가 변경될 때에만 적용됩니다.
별도로 높이를 조정하려면GridRoot.calculateAutoHeight()
를 사용하시기 바랍니다.- Default Value:
- false
-
cellFormatterFormatter
-
계산 결과값을 표시하는 cell에 적용할 포맷터.
-
contextMenuobject
-
그리드에 표시할 컨텍스트 메뉴.
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getContextMenu(), setContextMenu(value)
contextMenuDown
-
copyEnabledboolean
-
Ctrl-C나 context menu에 의해 복사 기능의 사용 여부.
(복사되는 내용은 셀의 값이며 속성은 복사되지 않습니다)- Default Value:
- true
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getCopyEnabled(), setCopyEnabled(value)
-
copyValueJsFunctionfunction
-
사용자가 Ctrl-C나 복사선택을 통해 복사를 할 때 불려져 복사할 자료를 자바스크립트 함수에서 변경할 수 있습니다.
개별 셀에 대해 불려지므로 여러 번 불려지며, 반환 값으로 클립 보드에 넣어질 문자열이 변경됩니다.Example
copyValueJsFunction 함수의 파라메터는 다음과 같습니다.
function copyValueJsFunction(str, value, item, column) - str : 계산된 실제 클립보드에 넣어질 문자열 - value : 복사할 셀의 실제 값 - item : 복사 행의 원본 data 객체 (셀이 컬럼헤더일 경우 컬럼) - column : 복사할 컬럼
-
copyWithAllColumnsboolean
-
selectionMode가 singleRow나 multipleRows 일 때 복사시에 안보이는 컬럼의 데이터도 포함시킬지 여부
- Default Value:
- false
-
copyWithHeaderboolean
-
복사시에 선택한 셀의 헤더를 같이 넣어줄지 여부
- Default Value:
- false
-
dataProviderobject
-
그리드에 표시할 데이터.
OLAPCube에 의해 계산된 결과가 자동 저장되므로 별도로 지정할 필요가 없습니다.- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getDataProvider(), setDataProvider(value)
-
dataTipJsFunctionfunction
-
셀에서 표시할 데이터팁 라벨의 콜백함수.
이는 데이터팁 내용을 자바스크립트로 조작할 수 있게 합니다.- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getDataTipFunction(), setDataTipFunction(value)
Example
dataTipJsFunction 함수의 파라메터는 다음과 같습니다.
function dataTipJsFunction(item) - item : 해당 행의 data 객체
-
defaultCellStringstring
-
계산 결과를 표시할 때 값이 null 이거나 NaN일 경우 표시할 문자열.
- Default Value:
- "NaN"
-
defaultColumnWidthnumber
-
생성되는 컬럼의 기본 넓이.
설정하지 않을 경우 컬럼의 기본 크기인 100으로 설정됩니다.- Since:
- 5.0
- Default Value:
- undefined
-
readonlydisplayableColumnsArray
-
그리드에 표시되는 DataGridColumn 객체의 배열.
컬럼중 숨겨진(visible이 false인 컬럼) 컬럼이 있으면 이벤트에 의해 전달된 columnIndex는 화면에 표시된 컬럼들을 기준으로 하므로 이 배열을 사용하여 컬럼 정보를 가져오도록 합니다.- See:
-
- 자바스크립트에서 사용할 때는 getter함수를 사용합니다. - getDisplayableColumns()
-
doubleClickEnabledboolean
-
더블클릭 가능 여부
true의 경우 더블클릭하면 해당 셀이 수정가능하면 수정모드로 들어가게 됩니다.- Default Value:
- false
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getDoubleClickEnabled(), setDoubleClickEnabled(value)
-
dragSelectableboolean
-
마우스를 드래그하여 선택 영역을 지정하는 기능의 사용 여부.
이 속성은 selectionMode가 multipleCells이나 multipleRows 일 경우에만 작동합니다.- Default Value:
- false
-
enabledboolean
-
사용자 조작에 대한 반응 여부.
- Default Value:
- true
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getEnabled(), setEnabled(value)
-
exportCodePagenumber
-
exportType이 cvs일 경우 엑셀에서는 utf-8이 아닌 로컬 문자셋으로 변환이 필요하여 변환할 문자셋의 codepage를 지정합니다.
기본값은 949이며 이는 euc-kr과 동일합니다.
언어별 codepage는 아래 문서를 참조 바랍니다.
https://msdn.microsoft.com/en-us/library/windows/desktop/dd317756(v=vs.85).aspx- Default Value:
- 949
-
exportColumnFormatboolean
-
컬럼별 기본 셀 서식 지정 여부.
true로 설정할 경우 컬럼의 기본 셀 서식이 지정되어 엑셀 파일에 행을 추가해도 서식이 적용되게 됩니다.- Default Value:
- false
-
exportColumnsArray
-
Export할 컬럼들의 배열
columns이나 groupedColumns에 설정한 모든 컬럼이 아닌, Excel export할 컬럼만을 지정할 경우에 사용합니다.
배열의 내용은 columns상의 숫자로 가령 [0,1,3]로 설정한 경우, columns에서 첫번째, 두번째, 네번째 컬럼을 export하게 됩니다.
이 속성으로 컬럼을 지정하게 되면 해당 컬럼의 visible 속성이 false여도 엑셀 파일에서는 숨기기처리되지 않습니다. -
exportFileNamestring
-
Export할 excel파일명
이 문자열에는 다음 문자가 포함되면 안됩니다/ \ : * ? “ < > | %
- Default Value:
- "export.xlsx"
-
exportFooterstring
-
Excel export시 내용에 덧붙일 꼬릿말
-
exportFooterHeightnumber
-
Excel export시 내용에 덧붙일 꼬릿말의 높이
- Default Value:
- 20
-
exportOnlyDataboolean
-
Excel export시 데이터만 export할지 여부
- Default Value:
- false
-
exportSheetNamestring
-
Export할 excel파일 내의 sheet명
- Default Value:
- "Sheet1"
-
exportTitlestring
-
Excel export시 내용에 덧붙일 제목
-
exportTitleHeightnumber
-
Excel export시 내용에 덧붙일 제목행의 높이
- Default Value:
- 50
-
exportTxtSeperatorstring
-
exportType이 cvs나 tsv일 경우 사용될 필드 구분자
- Default Value:
- ","
-
exportTypestring
-
Excel Export할 Excel 파일 형식
“xlsx”와 “xls”, "csv", "tsv" 가 가능하며 그에 따라 exportFileName 을 설정하시기 바랍니다.- Default Value:
- "xlsx"
-
headerHeightnumber
-
그리드 헤더 높이.
설정할 경우 해당 높이에서 headerPaddingTop, headerPaddingBottom을 뺀 값이 글씨 크기로 나타나게 됩니다.
설정하지 않을 경우 헤더의 높이는 헤더 셀들의 글씨크기와 headerPaddingTop, headerPaddingBottom에 의해 자동 계산되어 적용되며, 그룹컬럼을 사용할 경우 한 줄의 높이로 설정됩니다.
pixel단위로 적용됩니다.- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getHeaderHeight(), setHeaderHeight(value)
-
headerRendererProvidersArray
-
그리드내의 열의 헤더를 표시하는데 사용될 렌더러를 지정하는 PivotDataGridHeaderRendererProvider 인스턴스의 배열입니다.
이 기능을 이용하여 열의 헤더의 위치에 따라 다른 렌더러를 지정할 수 있게 됩니다.- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getHeaderRendererProviders(), setHeaderRendererProviders(value)
PivotDataGridHeaderRendererProvider
-
headerWordWrapboolean
-
헤더에서 텍스트의 길이가 길어 한 줄에 표시하지 못할 경우 다음 줄에 출력시킬지 여부.
- Default Value:
- false
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getHeaderWordWrap(), setHeaderWordWrap(value)
-
heightnumber
-
개체의 높이.
pixel단위로 적용됩니다.- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getHeight(), setHeight(value)
-
hiddenColumnsArray
-
숨길 컬럼들의 배열.
자동으로 생성되는 컬럼들 중 visible false 처리하여 안 보이게 할 컬럼을 설정할 경우에 사용합니다.
배열의 내용은 columns상의 숫자로 가령 [0,1,3]로 설정한 경우, columns에서 첫번째, 두번째, 네번째 컬럼을 안보이게 처리합니다.- Since:
- 5.0
- Default Value:
- undefined
-
horizontalScrollPolicystring
-
가로 스크롤바 표시 방식.
"off"일 경우에는 가로 스크롤바가 표시되지 않으며, "on"일 경우에는 무조건 표시되며, "auto"일 경우에는 컬럼들의 넓이와 그리드의 넓이에 따라 자동으로 표시되도록 합니다.
DataGrid의 가로 스크롤은 픽셀이 아닌 엑셀과 같이 컬럼단위로 이루어 지며, 스크롤시 마지막 컬럼이 보이지는 화면에서 보여지는 컬럼들의 넓이와 그리드의 넓이가 맞지 않는 경우가 발생하게 됩니다.
이 때에는 lastColumnWidthPolicy에 따라 차이가 나는 크기를 보여지는 컬럼에 분배하거나(balance) 마지막 컬럼의 크기를 넓히거나(expand) 공백처리하는 방식(cut)이 가능합니다.
유효값 : “off”,”on”,”auto”- Default Value:
- "off"
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getHorizontalScrollPolicy(), setHorizontalScrollPolicy(value)
lastColumnWidthPolicy
DataGridColumn.defaultWidth
DataGridColumn.width
-
horizontalScrollPositionnumber
-
현재 가장 왼쪽 컬럼의 index 번호.
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getHorizontalScrollPosition(), setHorizontalScrollPosition(value)
-
itemRendererProvidersArray
-
그리드내의 셀을 표시하는데 사용될 렌더러를 지정하는 PivotDataGridItemRendererProvider 인스턴스의 배열입니다.
이 기능을 이용하여 셀의 위치에 따라 다른 렌더러를 지정할 수 있게 됩니다.- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getItemRendererProviders(), setItemRendererProviders(value)
PivotDataGridItemRendererProvider
-
lastColumnWidthPolicystring
-
스크롤시 마지막 컬럼에 대한 표시 방식.
컬럼단위로 좌우 스크롤 이동시 맨 마지막 컬럼이 표시되는 경우, 열의 넓이에 따라 마지막 컬럼을 확장하여 표시하거나, 정해진 크기만 표시하고 나머지를 비우거나, 다른 컬럼의 크기를 균등하게 조정하여 맞추는 방법을 선택할 수 있습니다.
선택가능한 옵션은 다음과 같습니다.- balance : 남는 크기를 마지막 컬럼이 표시될 때, 같이 표시되는 크기가 설정되지 않은 다른 컬럼들에 균등하게 나누어 표시합니다.
- expand : 마지막 컬럼의 크기를 늘려서 표시합니다.
- cut : 마지막 컬럼의 크기만을 표시하고 나머지는 비워두게 됩니다.
- Default Value:
- "balance"
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getLastColumnWidthPolicy(), setLastColumnWidthPolicy(value)
horizontalScrollPolicy
DataGridColumn.defaultWidth
DataGridColumn.width
-
liveHorizontalScrollingboolean
-
가로 스크롤 이동시 데이터도 같이 움직여 보여줄지 여부
false일 경우 마우스를 띄어야 해당 컬럼의 데이터가 나타납니다.
이 속성을 사용하려면 liveScrolling 속성을true
로 설정해야 합니다.- Since:
- 5.0
- Default Value:
- true
-
liveScrollingboolean
-
스크롤 이동시 데이터도 같이 움직여 보여줄지 여부
false일 경우 마우스를 띄어야 해당 행 또는 컬럼의 데이터가 나타납니다.- Default Value:
- true
-
liveVerticalScrollingboolean
-
세로 스크롤 이동시 데이터도 같이 움직여 보여줄지 여부
false일 경우 마우스를 띄어야 해당 행의 데이터가 나타납니다.
이 속성을 사용하려면 liveScrolling 속성을true
로 설정해야 합니다.- Since:
- 5.0
- Default Value:
- true
-
lockedColumnCountnumber
-
열고정 설정 값.
설정하지 않을 경우 기본으로 생성되는 행의 컬럼 수만큼 설정되며, 그 이하의 값을 설정할 경우에만 적용됩니다.- Since:
- 5.0
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getLockedColumnCount(), setLockedColumnCount(value)
-
lockedRowCountnumber
-
행고정 설정 값.
0인 경우 행고정을 해제합니다.- Default Value:
- 0
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getLockedRowCount(), setLockedRowCount(value)
-
maxHeightnumber
-
최대 높이.
autoHeight가 true일 경우 자동 높이 조정시에 설정된 최대 높이 이하로 설정하게 됩니다. (maxHeightRowCount가 설정될 경우 이 값은 무시됩니다)
pixel단위로 적용됩니다.- Default Value:
- 1193046
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getMaxHeight(), setMaxHeight(value)
-
maxHeightRowCountnumber
-
최대 높이 행의 수
autoHeight가 true일 경우 자동 높이 조정시에 설정된 최대 높이 행의 수에 따라 높이를 계산하여 그 이하로 높이를 설정하게 됩니다.- Default Value:
- NaN
-
minColumnWidthnumber
-
컬럼의 최소 넓이.
사용자가 컬럼을 넓이를 조정할 때 지정된 최소값 이하로는 작아지지 않게 됩니다.
pixel단위로 적용됩니다.- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getMinColumnWidth(), setMinColumnWidth(value)
-
minHeightnumber
-
최소 높이.
autoHeight가 true일 경우 자동 높이 조정시에 설정된 최소 높이 이상으로 설정하게 됩니다. (minHeightRowCount가 설정될 경우 이 값은 무시됩니다)
pixel단위로 적용됩니다.- Default Value:
- 100
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getMinHeight(), setMinHeight(value)
-
minHeightRowCountnumber
-
최소 높이 행의 수
autoHeight가 true일 경우 자동 높이 조정시에 설정된 최소 높이 행의 수에 따라 높이를 계산하여 그 이상으로 높이를 설정하게 됩니다.- Default Value:
- undefined
-
pivotHeaderLabelJsFunctionfunction
-
헤더컬럼의 열 축 표시에 쓰일 문자열을 조작할 수 있는 콜백함수.
공백으로 처리하고 싶을 경우 "" 또는 "&nbsp;" 를 반환하면 해당 필드가 공백 처리됩니다.- Since:
- 5.0
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getPivotHeaderLabelFunction(), setPivotHeaderLabelFunction(value)
Example
pivotHeaderLabelJsFunction 함수의 파라메터는 다음과 같습니다.
function pivotHeaderLabelFunction(label, element, column) - label : 헤더 컬럼에 표시될 문자열 - element : 행 레이블을 추출한 OLAPElement 객체 - column : 헤더 컬럼을 정의한 Column 객체
-
resizableColumnsboolean
-
컬럼의 넓이 변경 가능 여부.
개별 컬럼에 대해 넓이 변경 가능 여부를 설정하려면 컬럼의 resizable속성을 참조 바랍니다.- Default Value:
- true
- See:
-
rowAxisColumnWidthnumber
-
생성되는 행 컬럼의 기본 넓이.
- Since:
- 5.0
- Default Value:
- undefined
-
rowHeightnumber
-
행의 높이.
설정할 경우 해당 높이에서 paddingTop, paddingBottom를 뺀 값이 글씨 크기로 나타나게 되며,
설정하지 않을 경우에는 셀들의 글씨크기와 paddingTop, paddingBottom에 의해 자동 계산되어 적용됩니다.
variableRowHeight가 true로 설정될 경우 설정된 값은 무시됩니다.
pixel단위로 적용됩니다.- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getRowHeight(), setRowHeight(value)
-
scrollTipJsFunctionfunction
-
showScrollTips 속성이 true일 경우 스크롤바에 표시되는 툴팁에 표시될 내용을 사용자 정의 함수를 통해 조작할 수 있습니다.
사용자가 스크롤시 불려지며 스크롤되는 행 또는 열에 대한 정보를 문자열로 반환하면 툴팁에 표시하게 되고, 빈 문자열을 반환하면 툴팁은 표시되지 않습니다.- Since:
- 5.0
- See:
-
- 자바스크립트에서 사용할 때는 scrollTipFunction에 넣어주도록 합니다.
showScrollTips
Example
scrollTipJsFunction 함수의 파라메터는 다음과 같습니다.
function scrollTipJsFunction(direction, position) - direction : 스크롤 방향 - 좌우 스크롤일 경우 "horizontal", 상하 스크롤일 경우 "vertical" 이 전달됩니다. - position : 스크롤 위치
-
selectedCellsArray
-
선택된 셀, 행의 위치정보를 가지고 있는 배열입니다.
Ex ) selectedCells = [ { rowIndex : r1, columnIndex : c1 },{ rowIndex : r2, columnIndex : c2 }, ... ]
즉 selectedCells의 속성의 값 : [{rowIndex:선택된 행의 위치 값, columnIndex: 선택된 컬럼의 위치 값}]
만일 현재의 selectionMode가 row관련이면 columnIndex에는 -1이 저장됩니다.- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getSelectedCells(), setSelectedCells(value)
-
selectedIndexnumber
-
선택된 행의 index 값.
기본 값은 -1이며, 아무런 선택이 없을 경우 -1 이 지정됩니다.
값을 설정할 경우 해당 행이 선택 표시됩니다.- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getSelectedIndex(), setSelectedIndex(value)
-
selectedIndicesArray
-
선택된 행들의 index 배열.
기본 값은 [ ]이며, 아무런 선택이 없을 경우 [ ]이 지정됩니다.
값을 설정할 경우 해당 행들이 선택 표시됩니다.- 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)
-
selectionModestring
-
선택모드.
다중선택일 경우 Ctrl 또는 Shift키와 마우스를 이용하여 여러 개를 선택할 수 있습니다.
유효값 : "singleCell", "singleRow", "multipleCells", "multipleRows" ,"none"- Default Value:
- "singleRow"
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getSelectionMode(), setSelectionMode(value)
-
showDataTipsboolean
-
셀에 롤 오버시 데이터팁을 표시할지 여부
- Default Value:
- false
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getShowDataTips(), setShowDataTips(value)
-
showHorizontalScrollTipsboolean
-
가로 스크롤 바 중간에 스크롤 툴팁을 표시할지 여부.
- Since:
- 5.0
- Default Value:
- false
-
showScrollTipsboolean
-
가로, 세로 스크롤 바 중간에 스크롤 툴팁을 표시할지 여부.
- Default Value:
- false
-
showVerticalScrollTipsboolean
-
세로 스크롤 바 중간에 스크롤 툴팁을 표시할지 여부.
- Since:
- 5.0
- Default Value:
- false
-
styleJsFunctionfunction
-
셀의 스타일(서식)을 사용자 정의 할 수 있는 콜백함수.
null을 반환하면 스타일은 변경되지 않으며, 스타일을 정의한 객체를 반환하면 스타일이 변경됩니다.
(단. backgroundColor 등 배경에 대한 서식은 SpanCellAttribute기능을 사용해야 하며, 적용된 스타일은 엑셀 내보내기에서는 적용되지 않습니다.)- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getStyleFunction(), setStyleFunction(value)
Example
styleJsFunction 함수의 파라메터는 다음과 같습니다.
function styleJsFunction(row, column, value) - row : 해당 셀에 대한 행의 OLAPAxisPosition 객체 - column : 해당 셀에 대한 열의 OLAPAxisPosition 객체 - value : 셀의 값
-
styleNamestring
-
적용할 스타일 이름.
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getStyleName(), setStyleName(value)
-
variableRowHeightboolean
-
각각의 행이 다른 높이를 가질 수 있을지 여부.
ture로 설정할 경우 모든 셀에 대한 높이 측정이 필요하게 되어 계산량이 많아져 성능저하의 원인이 될 수 있으니 유의 하시기 바랍습니다.- Default Value:
- false
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getVariableRowHeight(), setVariableRowHeight(value)
-
verticalScrollPolicystring
-
세로 스크롤바 표시 방식.
auto 인 경우 내용물이 현재 높이보다 클 경우 스크롤바가 자동 생성됩니다.
유효값 : "auto", "on", "off"- Default Value:
- "auto"
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getVerticalScrollPolicy(), setVerticalScrollPolicy(value)
-
verticalScrollPositionnumber
-
현재의 화면에 나타난 첫번째 행의 index 번호.
값을 설정할 경우 해당 행이 화면의 맨위에 오도록 행을 이동시킵니다.- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getVerticalScrollPosition(), setVerticalScrollPosition(value)
-
visibilityboolean
-
화면 객체를 표시(스타일의 visibility)할지 여부.
visible을 false로 할 경우에는 화면에서 영역 자체가 없어지나, visibility를 false로 할 경우에는 표시만 안될 뿐, 영역은 그대로 존재하게 됩니다.- Default Value:
- true
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getVisibility(), setVisibility(value)
-
visibleboolean
-
가시화 여부.
visible을 false로 할 경우에는 화면에서 영역 자체가 없어지나, visibility를 false로 할 경우에는 표시만 안될 뿐, 영역은 그대로 존재하게 됩니다.- Default Value:
- true
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getVisible(), setVisible(value)
-
widthnumber
-
개체의 넓이.
pixel단위로 적용됩니다.- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getWidth(), setWidth(value)
-
wordWrapboolean
-
셀의 줄바꿈 여부.
- Default Value:
- false
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getWordWrap(), setWordWrap(value)
Methods
-
addEvent(type, listener)
-
HTML 이벤트에 대해 type에 선언된 이벤트가 발생할 경우 이벤트를 받을 수 있는 listener 함수를 등록합니다.
Name Type Description type
string 이벤트 종류를 표현하는 문자열
listener
function 이벤트 발생시 불려질 함수
-
addEventListener(type, listener)
-
DataGrid내의 자체 이벤트에 대해 type에 선언된 이벤트가 발생할 경우 이벤트를 받을 수 있는 listener 함수를 등록합니다.
Name Type Description type
string 이벤트 종류를 표현하는 문자열
listener
function 이벤트 발생시 불려질 함수
-
autoFit(column)
-
컬럼의 넓이를 자동 계산하여 조정합니다.
적용될 컬럼은 DataGridColumn만 가능하며, 컬럼에 적용된 렌더러가 ImageItem ComboBoxItem DataProviderItem일 경우나 resizable이 false면 적용되지 않습니다.Name Type Description column
DataGridColumn 적용할 컬럼
-
blur()
-
컴포넌트의 focus를 제거합니다
-
clearStyle(styleProp)
-
컴포넌트에 등록되어 있는 스타일을 지웁니다.
Name Type Description styleProp
string 스타일 속성명
-
foucs()
-
컴포넌트의 focus를 표시합니다
-
getSizeStyle(styleProp){Number}
-
컴포넌트에 등록되어 있는 스타일을 숫자로 변환하여 반환합니다.
paddingTop, paddingBottom등과 같이 "px"등의 단위가 붙는 경우, "px"를 제거하고 숫자로 변환되는 스타일을 가져올 경우에 사용합니다.Name Type Description styleProp
string 스타일 속성명
Returns:
Type Description Number 스타일에 등록되어 있는 값, 없을시 null -
getStyle(styleProp){*}
-
컴포넌트에 등록되어 있는 스타일을 반환합니다.
Name Type Description styleProp
string 스타일 속성명
Returns:
Type Description * 스타일에 등록되어 있는 값, 없을시 null -
invalidateList()
-
그리드내의 모든 행을 refresh합니다.
-
removeEvent(type, listener)
-
HTML 이벤트에 대해 type에 선언된 이벤트에 연결된 listener 함수를 제거합니다.
Name Type Description type
string 이벤트 종류를 표현하는 문자열
listener
function 이벤트 발생시 불려질 함수
-
removeEventListener(type, listener)
-
DataGrid내의 자체 이벤트에 대해 type에 선언된 이벤트에 연결된 listener 함수를 제거합니다.
Name Type Description type
string 이벤트 종류를 표현하는 문자열
listener
function 이벤트 발생시 불려질 함수
-
selectionToClipboard(withHeader)
-
현재 선택된 내역을 클립보드에 넣어줍니다.
선택된 내용을 TSV(Tab-Separated Values)형식으로 클립보드에 넣어주게 됩니다.클립보드에 넣어주는 내용은 다음 설명에 따릅니다
- 기본적으로 데이터의 원형이 넣어지며 포맷이나 스타일은 제외됩니다.
- 날짜형식일 경우 포맷을 적용한 문자열로 넣어집니다.
- labelJsFunction이 지정된 컬럼에 대해서는 labelJsFunction이 적용된 값을 넣어줍니다.
- 병합셀의 경우 한번만 포함되기 때문에 복사시 셀이 빠지는 현상이 일어날 수 있습니다.
Name Type Description withHeader
boolean 복사할 내용에 컬럼 헤더 정보를 포함할 지 여부
- 기본적으로 데이터의 원형이 넣어지며 포맷이나 스타일은 제외됩니다.
-
setPxStyle(styleProp, newValue)
-
컴포넌트에 스타일을 숫자+"px" 형식으로 등록합니다.
paddingTop, paddingBottom등과 같이 "px"를 붙여 값을 설정해야 하는 경우 사용합니다.Name Type Description styleProp
string 스타일 속성명
newValue
Number 스타일에 등록할 값
-
setStyle(styleProp, newValue)
-
컴포넌트에 스타일을 등록합니다.
Name Type Description styleProp
string 스타일 속성명
newValue
* 스타일에 등록할 값
Styles
-
alternatingItemColorsArray
-
행들의 색을 결정합니다. 여러 컬러의 배열입니다.
첫번째 요소의 색이 한 행에 결정되었다면 다음 행은 두번째 색으로 결정되는 형식입니다. Alternating pattern 을 갖고 색이 결정됩니다.- Default Value:
- ["#FFFFFF", "#FFFFFF"]
-
backgroundAlphanumber
-
배경의 투명도(alpha) 값을 결정합니다.
(유효값 : 0~1)- Default Value:
- 1
-
backgroundColorcolor
-
배경색을 나타냅니다.
그리드에서 데이터가 없는 빈 공간에 나타납니다.- Default Value:
- #F2F2F2
-
backgroundDisabledColorcolor
-
잠긴상태(enabled=false) 인 경우 색을 나타냅니다
- Default Value:
- #F2F2F2
-
borderColorcolor
-
테두리 색을 지정합니다.
(borderTopColor, borderLeftColor, borderRightColor, borderBottomColor로 개별 설정 가능)- Default Value:
- #DDDDDD
-
borderStylestring
-
테두리 선의 모양을 지정합니다.
(borderTopStyle, borderLeftStyle, borderRightStyle, borderBottomStyle로 개별 설정 가능)
(유효값 : “none”,”solid”,”inset”,”outset”)- Default Value:
- solid
-
borderWidthnumber
-
테두리 선의 두께를 나타냅니다.
(borderTopWidth, borderLeftWidth, borderRightWidth, borderBottomWidth로 개별 설정 가능)- Default Value:
- 1
-
cellTextAlignstring
-
계산 결과가 표시되는 셀에 적용할 텍스트 정렬 방식을 나타냅니다.
(유효값 : “left”,”right”,”center”)- Default Value:
- "right"
-
colorcolor
-
텍스트의 색깔을 나타냅니다.
- Default Value:
- #31393F
-
columnAxisHeaderStyleNamestring
-
열의 헤더들에 적용할 스타일명 나타냅니다.
기본값은undefined
이며, 기본으로headerStyleName
의 값을 사용하게 됩니다. -
disabledColorcolor
-
잠긴상태의 텍스트 컬러를 나타냅니다.
- Default Value:
- #AAAAAA
-
exportFooterAlignstring
-
Excel export시 내용에 덧붙일 꼬릿말의 수평정렬.
(유효값 : ”right”,“left”,”center”)- Default Value:
- "right"
-
exportFooterColorcolor
-
Excel export시 내용에 덧붙일 꼬릿말의 글씨 색깔.
- Default Value:
- #000000
-
exportFooterFontSizenumber
-
Excel export시 내용에 덧붙일 꼬릿말의 font크기.
- Default Value:
- 10
-
exportTitleAlignstring
-
Excel export시 내용에 덧붙일 제목행의 수평정렬.
(유효값 : “center”,”left”,”right”)- Default Value:
- "center"
-
exportTitleColorcolor
-
Excel export시 내용에 덧붙일 제목행의 글씨 색깔.
- Default Value:
- #000000
-
exportTitleFontSizenumber
-
Excel export시 내용에 덧붙일 제목행의 font크기.
- Default Value:
- 18
-
fontFamilystring
-
사용할 폰트를 지정합니다.
-
fontSizestring
-
폰트 크기를 픽셀단위로 지정합니다.
- Default Value:
- 13px
-
fontStylestring
-
폰트 스타일을 나타냅니다.
(유효값 : “normal”,”italic”)- Default Value:
- "normal"
-
fontWeightstring
-
폰트의 두께 속성을 나타냅니다.
(유효값 : “normal”,”bold”)- Default Value:
- "normal"
-
headerBorderBottomColorcolor
-
그리드 헤더의 아랫쪽 테두리 선의 색을 나타냅니다.
- Default Value:
- #999999
-
headerBorderBottomWidthnumber
-
그리드 헤더의 아랫쪽 테두리 선의 두께를 나타냅니다.
- Default Value:
- 1
-
headerBorderTopColorcolor
-
그리드 헤더의 윗쪽 테두리 선의 색을 나타냅니다.
- Default Value:
- #555555
-
headerBorderTopWidthnumber
-
그리드 헤더의 윗쪽 테두리 선의 두께를 나타냅니다.
- Default Value:
- 1
-
headerColorsArray
-
헤더 배경에 그라디언트 색을 배열로 정의합니다.
배열로 정의된 색이 배경에 그라디언트로 표현됩니다. 전체 헤더에 적용되며 개별 컬럼의 헤더에 대한 배경색은 지정하실 수 없습니다.- Default Value:
- ["#FFFFFF", "#FFFFFF"]
-
headerHorizontalSeparatorColorcolor
-
그리드 헤더의 수평분리선 색을 나타냅니다. (그룹컬럼 사용시)
- Default Value:
- #EAEAEA
-
headerPaddingBottomnumber
-
그리드 헤더 셀의 아랫쪽 여백을 나타냅니다.
- Default Value:
- 9
-
headerPaddingTopnumber
-
그리드 헤더 셀의 윗쪽 여백을 나타냅니다.
- Default Value:
- 9
-
headerRollOverColorcolor
-
헤더에 마우스로 롤-오버 시 헤더의 배경색을 나타냅니다.
- Default Value:
- #F4F4F4
-
headerSeparatorColorcolor
-
그리드 헤더의 세로 분리선 색을 나타냅니다.
- Default Value:
- #EAEAEA
-
headerStyleNamestring
-
컬럼 헤더의 스타일 이름을 나타냅니다.
- Default Value:
- "rMateDataGridHeaderStyles"
-
horizontalGridLineColorcolor
-
수평 그리드 라인의 색
- Default Value:
- #DDDDDD
-
horizontalGridLinesboolean
-
행과 행 사이의 수평 그리드 라인 표시 여부를 나타냅니다.
- Default Value:
- true
-
horizontalGridLineStylestring
-
수평 그리드 라인의 속성을 결정합니다.
(유효값 : “solid”, “dotted”)- Default Value:
- "solid"
-
indentationnumber
-
계층형 네비게이션의 각 노드의 인덴테이션을 픽셀단위로 나타냅니다.
- Default Value:
- 17
-
lockedLineColorcolor
-
틀고정시 표시되는 라인의 색상을 나타냅니다.
- Default Value:
- #DDDDDD
-
lockedLineStylestring
-
틀고정시 표시되는 라인의 속성을 나타냅니다.
(유효값 : “double”, “solid”, “dotted”)- Default Value:
- "double"
-
paddingBottomnumber
-
DataGrid 내의 모든 셀의 아랫쪽 여백으로 적용됩니다.
- Default Value:
- 7
-
paddingLeftnumber
-
왼쪽 여백을 나타냅니다.
-
paddingRightnumber
-
오른쪽 여백을 나타냅니다.
-
paddingTopnumber
-
DataGrid내의 모든 셀의 윗쪽 여백을 나타냅니다.
- Default Value:
- 7
-
proposedColorcolor
-
헤더에 마우스가 오버되었을 때 소팅순서를 나타내는 문자열의 색상을 나타냅니다.
- Default Value:
- #0B333C
-
rollOverColorcolor
-
마우스로 롤-오버 시 행이나 셀의 배경색을 나타냅니다.
- Default Value:
- #EFF6FC
-
rowAxisHeaderStyleNamestring
-
행의 헤더들에 적용할 스타일명을 나타냅니다.
기본값은undefined
이며, 기본으로headerStyleName
의 값을 사용하게 됩니다. -
rowGroupStyleNamestring
-
행의 헤더 셀들에 적용할 스타일명을 나타냅니다.
기본값은undefined
입니다.- Since:
- 6.0
-
selectionColorcolor
-
선택한 아이템(들)의 배경색을 나타냅니다.
- Default Value:
- #348FD6
-
selectionDisabledColorcolor
-
잠긴 상태에서의 선택한 아이템(들)의 색을 나타냅니다.
- Default Value:
- #DDDDDD
-
textAlignstring
-
텍스트 정렬 방식을 나타냅니다.
(유효값 : “left”,”right”,”center”)- Default Value:
- "left"
-
textDecorationstring
-
텍스트에 밑줄을 그을지 나타냅니다.
(유효값 : “none”,”underline”) -
textIndentstring
-
텍스트의 시작 들여쓰기를 픽셀단위로 지정합니다.
-
textRollOverColorcolor
-
롤-오버 시 텍스트의 색을 나타냅니다.
- Default Value:
- #31393F
-
textSelectedColorcolor
-
선택된 셀의 텍스트 색을 나타냅니다.
- Default Value:
- #EEEEEE
-
verticalAlignstring
-
셀의 수직 정렬.
(유효값 : "top","middle","bottom")- Default Value:
- "top"
-
verticalGridLineColorcolor
-
수직 그리드 라인의 색을 결정합니다.
- Default Value:
- #EAEAEA
-
verticalGridLinesboolean
-
컬럼과 컬럼 사이의 수직 그리드라인을 표현할지 여부를 나타냅니다.
- Default Value:
- true
-
verticalGridLineStylestring
-
수직 그리드 라인의 속성을 결정합니다.
(유효값 : “solid”, “dotted”)- Default Value:
- "solid"
Events
-
change
-
사용자가 마우스나 키보드를 조작하여 선택사항을 바꿨을 때 발생합니다.
Type:
- Event
Properties:
Name Type Description columnIndex
number 클릭한 컬럼의 index번호 (displayableColumns 기준)
rowIndex
number 클릭한 행의 index번호
-
click
-
사용자가 마우스를 클릭하면 발생합니다.
click 이벤트의 경우 그리드 내부의 이벤트 발생이 아닌 HTML 이벤트로 발생됩니다.
이벤트 처리함수를 등록/삭제 할 때에는 addEvent, removeEvent 함수를 사용합니다.Type:
- MouseEvent
Properties:
Name Type Description altKey
boolean alter 키 클릭여부
ctrlKey
boolean 컨트롤 키 클릭여부
shiftKey
boolean Shift 키 클릭여부
pageX
number X 좌표
pageY
number Y 좌표
-
contextMenuDown
-
사용자가 셀에서 오른쪽 마우스를 클릭하면 발생합니다.
DataGrid에 컨텍스트 메뉴가 설정된 경우에만 발생하여, 발생한 이벤트에 대해 preventDefault 함수를 실행하여 취소시키면 컨텍스트 메뉴는 표시되지 않습니다.Type:
- Event
Properties:
Name Type Description columnIndex
number 클릭한 컬럼의 index번호 (displayableColumns 기준)
rowIndex
number 클릭한 행의 index번호
-
dblclick
-
사용자가 마우스를 더블클릭하면 발생합니다.
dbclick 이벤트의 경우 그리드 내부의 이벤트 발생이 아닌 HTML 이벤트로 발생됩니다.
이벤트 처리함수를 등록/삭제 할 때에는 addEvent, removeEvent 함수를 사용합니다.Type:
- MouseEvent
Properties:
Name Type Description altKey
boolean alter 키 클릭여부
ctrlKey
boolean 컨트롤 키 클릭여부
shiftKey
boolean Shift 키 클릭여부
pageX
number X 좌표
pageY
number Y 좌표
-
exportSaveComplete
-
Excel 파일 저장이 완료되면 발생합니다.
Type:
- Event
-
exportSaveError
-
Excel 파일 저장중 오류가 나면 발생합니다
Type:
- Event
Properties:
Name Type Description text
string 오류 내역
-
exportUploadComplete
-
Excel 파일 업로드가 완료되면 발생합니다.
Type:
- Event
-
exportUploadError
-
Excel 파일 업로드중 오류가 나면 발생합니다.
Type:
- Event
Properties:
Name Type Description text
string 오류 내역
-
headerRelease
-
사용자가 헤더를 눌렀다 떼는 경우 발생합니다. (정렬이 수행되기 전)
Type:
- Event
Properties:
Name Type Description columnIndex
number 클릭한 헤더의 컬럼 index번호
dataField
string 클릭한 헤더의 필드명
-
headerShift
-
컬럼이 이동되면 발생합니다.
Type:
- Event
Properties:
Name Type Description newIndex
number 컬럼이 옮겨진 index번호
oldIndex
number 컬럼의 이전 index번호
-
itemClick
-
사용자가 셀을 마우스로 클릭하면 발생합니다.
Type:
- Event
Properties:
Name Type Description columnIndex
number 클릭한 컬럼의 index번호 (displayableColumns 기준)
rowIndex
number 클릭한 행의 index번호
-
itemDoubleClick
-
사용자가 셀을 마우스로 더블클릭하면 발생합니다.
Type:
- Event
Properties:
Name Type Description columnIndex
number 클릭한 컬럼의 index번호 (displayableColumns 기준)
rowIndex
number 클릭한 행의 index번호
-
itemRollOver
-
사용자가 셀을 마우스로 롤오버하면 발생합니다.
(헤더에 대해서는 발생하지 않으나, 사용자가 헤더에서 오른쪽 마우스를 클릭하여 컨텍스트 메뉴를 띄울 때는 발생합니다. 이때 rowIndex는 -2로 전달됩니다)Type:
- Event
Properties:
Name Type Description columnIndex
number 롤오버한 컬럼의 index번호 (displayableColumns 기준)
rowIndex
number 롤오버한 행의 index번호
-
keyDown
-
사용자가 키보드를 눌렀을 때 발생합니다.
keyDown 이벤트의 경우 그리드 내부의 이벤트 발생이 아닌 HTML 이벤트로 발생됩니다.
이벤트 처리함수를 등록/삭제 할 때에는 addEvent, removeEvent 함수를 사용합니다.Type:
- KeyboardEvent
Properties:
Name Type Description charCode
string 눌려진 키보드의 문자 코드
ctrlKey
boolean 컨트롤 키 클릭여부
keyCode
string 눌려진 키보드의 key 코드
shiftKey
boolean Shift 키 클릭여부
-
keyUp
-
사용자가 키보드를 눌렀다 떼었을 때 발생합니다.
keyUp 이벤트의 경우 그리드 내부의 이벤트 발생이 아닌 HTML 이벤트로 발생됩니다.
이벤트 처리함수를 등록/삭제 할 때에는 addEvent, removeEvent 함수를 사용합니다.Type:
- KeyboardEvent
Properties:
Name Type Description charCode
string 눌려진 키보드의 문자 코드
ctrlKey
boolean 컨트롤 키 클릭여부
keyCode
string 눌려진 키보드의 key 코드
shiftKey
boolean Shift 키 클릭여부
-
menuItemSelect
-
사용자가 오른쪽 마우스를 눌러 표시된 ContextMenu에서 메뉴를 선택하면 발생합니다.
Type:
- Event
Properties:
Name Type Description menuItemCaption
string 선택한 메뉴의 메뉴명
-
progress
-
Excel export시 작업 진행 상태가 변경될 때 발생합니다.
Type:
- Event
Properties:
Name Type Description bytesLoaded
number 처리한 행의 수
bytesTotal
number 처리해야 하는 전체 행의 수
-
scroll
-
스크롤이 수행될 때 발생합니다.
Type:
- Event
Properties:
Name Type Description delta
number 변화량(양수이면 아래나 오른쪽이고 음수이면 왼쪽이나 위로 이동하는 것임)
direction
string 스크롤 방향(좌우스크롤인지 상하스크롤인지 여부)
position
number 이벤트 반영후 스크롤 위치