DisplayOptions
Description
그리드 수준에서 관리되는 표시 정보들에 대한 설정 모델이다.
Properties
columnResizable
Type: Boolean
Default: true
true면 사용자가 컬럼 헤더셀 우측을 마우스 드래깅해서 컬럼의 너비를 변경할 수 있다.
columnMovable
Type: Boolean
Default: true
true면 사용자가 컬럼 헤더셀을 마우스 드래깅해서 그룹 내에서 컬럼의 위치를 변경할 수 있다.
parentChangable
Type: Boolean
Default: false
defaultColumnWidth
Type: Number
Default: 120
기본 컬럼 폭을 지정한다.
fitStyle
Type: GridFitStyle
Default: GridFitStyle.NONE
그리드의 너비에 맞춰 컬럼들의 너비를 조정한다. GridFitStyle을 참조한다.
rowResizable
Type: Boolean
Default: false
true면 사용자가 첫 번째 행의 Indicator나 첫 번째 컬럼 셀의 아래쪽을 마우스 드래깅해서 행의 높이를 변경할 수 있다.
defaultRowHeight
Type: Number
Default: 0
@Deprecated rowHeight를 대신 사용할 것.
rowHeight
Type: Number
Default: 0
0 이면 그리드의 폰트와 Padding 스타일들을 고려해서 적절한 값으로 행들의 높이를 찾는다. 0보다 큰 값이면 지정한 값이 행들의 높이가 된다.
minRowHeight
Type: Number
Default: 4
최소 행 높이를 픽셀 단위로 지정한다.
hscrollBar
Type: Boolean
Default: true
true면 필요한 경우 수평 스크롤바를 표시한다.
vscrollBar
Type: Boolean
Default: true
true면 필요한 경우 수직 스크롤바를 표시한다.
horizLiveScroll
Type: Boolean
Default: true
false이면 횡 스크롤이 끝날때 표시되고 true이면 횡 스크롤 되는 중에도 표시된다.
RealGridJS만 지원
horzScrollStep
Type: Number
Default: 8
최소 수평 스크롤 크기를 픽셀 단위로 지정한다.
RealGridJS만 지원
showEmptyMessage
Type: Boolean
Default: false
데이터가 없을 경우 그리드에 메시지 표시 여부를 지정한다.
RealGridJS만 ver 1.1.22부터 지원된다.
emptyMessage
Type: String
Default: “Load data…”
그리드에 표시되는 내용이 한건도 없을 때 표시되는 문자열을 지정한다.
heightMeasurer
Type: String
Default: null
defaultRowHeight가 0일 때 행 높이를 결정하는 방법, null이면 데이터에 따라 자동으로 결정된다. “fixed”, “simple”
fitWhenResized
Type: Boolean
Default: true
Grid 크기가 변경될 때 가로 Scroll 위치를 계산하여 변경
liveScroll
Type: Boolean
Default: true
false이면 종 스크롤이 끝날때 표시되고 true이면 종 스크롤 되는 중에도 표시된다.
focusVisible
Type: Boolean
Default: true
포커스의 보임 여부를 지정한다.
focusColor
Type: String
Default: “#555555”
포커스의 색상을 지정한다. (포커스 셀의 외곽선)
RealGridJS 1.1.20부터 지원한다.
focusBackground
Type: String
Default:
포커스의 배경 색상을 지정한다.
RealGridJS 1.1.22부터 지원된다.
focusActiveColor
Type: String
Default: NaN
포커스 셀이 에디팅 되었을때 색상을 지정한다. (에디팅 포커스 셀의 외곽선)
RealGridJS 1.1.20부터 지원된다.
innerFocusColor
Type: String
Default: NaN
머지 셀의 내부 포커스 색상을 지정한다.
RealGridJS 1.1.20부터 지원된다.
focusBorderWidth
Type: String
Default: NaN
포커스의 경계선 굵기를 지정한다.
RealGridJS 1.1.20부터 지원된다.
rightClickable
Type: Boolean
Default: true
마우스 오른쪽 버튼 사용 가능 여부를 지정한다.
editItemMerging
Type: Boolean
Default: false
Merged Row Grouping 또는 Cell Merging상태에서 셀 편집시 편집중인 행의 분리 여부를 지정한다.
showInnerFocus
Type: Boolean
Default: true
Merged Cell에서 개별 cell 영역 표시 여부를 지정한다.
RealGridJS만 지원
rowChangeDelay
Type: number
Default: 0
onCurrentRowChanged()를 지연시켜 발생시키길 원할때 지정한다. 단위는 밀리초(ms)이다.
RealGridJS만 지원
toastZIndex
Type: number
Default: 3000
표시되는 토스트 창의 zIndex를 지정한다.
hintDuration
Type: number
Default: 0
tooltip을 지연시켜 발생시키길 원할때 지정한다. 단위는 밀리초(ms)이다.
RealGridJS 1.1.21부터 지원된다.
eachRowResizable
Type: boolean
Default: false
true로 설정하면 행 높이를 개별로 조절할 수 있다.
RealGridJS 1.1.21부터 지원된다.
rowFocusVisible
Type: Boolean
Default: true
행 포커스의 보임 여부를 지정한다.
RealGridJS 1.1.22부터 지원된다.
rowFocusBackground
Type: String
Default:
행 포커스의 배경 색상을 지정한다.
RealGridJS 1.1.22부터 지원된다.
emptyShowTooltip
Type: Boolean
Default: false
true로 지정하면 데이터가 없는 경우에도 onShowTooltip() 이 발생한다.
RealGridJS 1.1.24부터 지원된다.
rowHoverMask
Type: RowHoverMaskObject
Default:
마우스 호버링시 그리드의 행 선택 영역 표시를 보여준다.
RealGridJS 1.1.24부터 지원된다.
rowFocusMask
Type: RowFocusMaskObject
Default:
행 및 셀 선택시 그리드의 행 선택 영역 표시를 보여준다.
RealGridJS 1.1.25부터 지원된다.
useCssStyleProgress
Type: Boolean
Default: false
프로그래스바에 CSS Style을 적용할 것인지의 여부를 지정한다.
RealGridJS 1.1.25부터 지원된다.
popupDropdownCount
Type: Number
Default: 0
팝업이나 컨택스트 메뉴의 한 화면에 표시되는 목록들의 개수를 지정한다.
RealGridJS 1.1.26부터 지원된다.
wheelEventPropagate
Type: Boolean
Default: true
false로 지정하면 그리드내에서 발생할 휠 이벤트가 외부로 전파되지 않는다.
RealGridJS 1.1.29부터 지원된다.
hscrollBar
Type: Boolean
Default: true
수평 스크롤바의 표시여부를 지정한다.
RealGridJS 1.1.29부터 지원된다.
vscrollBar
Type: Boolean
Default: true
수직 스크롤바의 표시여부를 지정한다.
RealGridJS 1.1.29부터 지원된다.
drawBorderTop
Type: Boolean
Default: true
Grid영역의 Border Top의 표시여부를 지정한다.
RealGridJS 1.1.31부터 지원된다.
drawBorderBottom
Type: Boolean
Default: true
Grid영역의 Border Bottom의 표시여부를 지정한다.
RealGridJS 1.1.31부터 지원된다.
drawBorderLeft
Type: Boolean
Default: true
Grid영역의 Border Left의 표시여부를 지정한다.
RealGridJS 1.1.31부터 지원된다.
drawBorderRight
Type: Boolean
Default: true
Grid영역의 Border Right의 표시여부를 지정한다.
RealGridJS 1.1.31부터 지원된다.
cursorCallback
Type: function(grid, index, focused){}
grid: gridView객체
index: CellIndex
focused: 포커스 여부
Cell별로 마우스 포인터를 지정하고 싶을때 사용한다.
RealGridJS 1.1.31부터 지원한다.
scrollMessageCallback
Type: function(grid, vertical, itemIndex){}
liveScoroll: false일때 스크롤바에 현재 위치를 표시하거나 메세지를 표시할때 사용한다.
RealGridJS 1.1.35부터 지원한다.
vscrollBarVisibility
Type: ScrollBarVisibility
Default:default
always
이면 수직스크롤바가 항상 표시되도록 할때 사용한다.
RealGridJS 1.1.44부터 지원한다.
hscrollBarVisibility
Type: ScrollBarVisibility
Default:default
always
이면 수평스크롤바가 항상 표시되도록 할때 사용한다.
RealGridJS 1.1.44부터 지원한다.Examples
<style> .rg-progress { background-color: rgba(0, 111, 245, 0.05); border: 1px solid #ddd; } .rg-progress-bar { background : linear-gradient(#aaa, #ccc); border : 1px solid #333; } .rg-progress-progress { background : linear-gradient(#fff, #ddd); border-right : 1px solid #333; } .rg-progress-message { font-size : 11px; font-family : Tahoma; font-weight : bold; } </style> gridView.setDisplayOptions({ columnResizable: true, columnMovable: true, rowHeight: 40, rowHoverMask: { visible: true, hoverMask: "row", styles: { background:"#30c0c0c0" } }, useCssStyleProgress: true }); gridView.setDisplayOptions({ cursorCallback:function(grid, index, focused) { return focused ? "pointer" : "default"; } });
//liveScoroll: false일때 scrollMessageCallback을 사용하여 스크롤바에 현재 위치를 표시하거나 메세지를 표시하는 예제
<style>
.rg-scroll-tip-view {
border: 1px solid red;
background: white;
font-size: 12px;
white-space: nowrap;
border-radius: 4px;
}
</style>
gridView.setDisplayOptions({
liveScroll: false,
scrollMessageCallback:function(grid, vertical, itemIndex) {
var dataRow = grid.getDataRow(itemIndex);
if (dataRow >= 0) {
return ""+grid.getDataSource().getValue(dataRow, "highwayname")+""
}
}
})