GridBase
GridBase는 GridView와 TreeView의 기반 클래스(Base Class)이다.
Signature:
export declare abstract class GridBase
Remarks
GridBase 의 모든 속성과 method 는 이를 상속한 하위 클래스들에서만 호출할 수 있다.
[하위 클래스]
Events
Property | Type | Description |
---|---|---|
onCellButtonClicked | (grid: GridBase, index: CellIndex, column: GridColumn) => void | 사용자가 데이터 셀 내부의 action 버튼을 클릭했을 때 호출한다. |
onCellClicked | (grid: GridBase, clickData: ClickData) => void | 그리드 셀이 클릭되었음을 알리는 콜백 |
onCellDblClicked | (grid: GridBase, clickData: ClickData) => void | 그리드 셀이 더블 클릭되었음을 알리는 콜백 |
onCellEdited | (grid: GridBase, itemIndex: number, row: number, field: number) => void | 수정이나 추가 중인 편집 아이템의 한 필드값이 편집 완료되었음을 알리는 콜백 |
onCellItemClicked | (grid: GridBase, index: CellIndex, clickData: ClickData) => boolean | 그리드 셀에 포함된 엘리먼트가 클릭되었음을 알리는 콜백 |
onCellPasting | (grid: GridBase, index: CellIndex, value: any) => boolean | 셀에 붙여넣기를 결정하는 콜백 |
onColumnCheckedChanged | (grid: GridBase, column: GridColumn, checked: boolean) => void | 사용자의 컬럼 헤더 체크박스를 클릭을 알리는 콜백 |
onColumnPropertyChanged | (grid: GridBase, column: GridColumn, property: string, newValue: any, oldValue: any) => void | |
onCommandStackChanged | (grid: GridBase, undoable: boolean, redoable: boolean) => void | CommandStack이 바뀌었음을 알리는 콜백 |
onContextMenuItemClicked | (grid: GridBase, item: PopupMenuItem, clickData: ClickData) => void | setContextMenu() 를 통해 추가한 컨텍스트 메뉴 항목 클릭을 알리는 콜백 |
onContextMenuPopup | (grid: GridBase, x: number, y: number, clickData: ClickData, menu: string, rightClick: boolean) => boolean | string | 좌표와 함께 ContextMenu 표시를 결정하는 콜백 |
onCopy | (grid: GridBase, selection: Selection | Selection[], event: ClipboardEvent) => boolean | control + c 키로 복사하기를 결정하는 콜백 |
onCurrentChanged | (grid: GridBase, newIndex: CellIndex) => void | 그리드의 focus cell 의 위치 변경을 알리는 콜백 |
onCurrentChanging | (grid: GridBase, oldIndex: CellIndex, newIndex: CellIndex) => boolean | 그리드의 focus cell 의 위치 변경을 결정하는 콜백 |
onCurrentRowChanged | (grid: GridBase, oldRow: number, newRow: number) => void | 데이터 행의 위치가 변경됨을 알리는 콜백 |
onCut | (grid: GridBase, selection: Selection | Selection[], event: ClipboardEvent) => boolean | control + x 키로 잘라내기를 결정하는 콜백 |
onDataLoadComplated | (grid: GridBase) => void | dataProvider.setRows()를 실행한 이후 그리드 refresh가 완료된 후 발생하는 콜백 |
onEditCanceled | (grid: GridBase, index: CellIndex) => void | 사용자가 편집중 ESCAPE 키를 입력하거나 cancel() 이 호출되어 편집이 취소됨을 알리는 콜백 |
onEditChange | (grid: GridBase, index: CellIndex, value: any) => void | 아이템이 사용자의 Key 입력 등으로 값이 변경되었음을 알리는 콜백 |
onEditCommit | (grid: GridBase, index: CellIndex, oldValue: any, newValue: any) => boolean | 사용자 입력이 셀에 반영함을 결정하는 콜백 |
onEditRowChanged | (grid: GridBase, itemIndex: number, row: number, field: number, oldValue: any, newValue: any) => void | 사용자 입력으로 변경된 값이 행에 반영되었음을 알리는 콜백 |
onEditRowPasted | (grid: GridBase, itemIndex: number, row: number, fields: number[], oldValues: any[], newValues: any[]) => void | 그리드 셀에 붙여넣기 했음을 알리는 콜백 |
onEditSearch | (grid: GridBase, index: CellIndex, text: string) => void | 검색을 했음을 알리는 콜백 |
onErrorClicked | (grid: GridBase, error: string) => void | 그리드에 발생한 에러창을 클릭했음을 알리는 콜백 |
onFiltering | (grid: GridBase, column: DataColumn) => boolean | 필터링을 결정하는 콜백 |
onFilteringChanged | (grid: GridBase, column: GridColumn, filter: ColumnFilter) => void | 컬럼에 필터들이 설정되어 있고, 그 필터의 상태가 변경되었음을 알리는 콜백 |
onGetEditValue | (grid: GridBase, index: CellIndex, editResult: EditResult) => void | 셀 편집이 완료되었을 때 셀의 위차와 편집결과를 갖고 있는 콜백 |
onGridActivated | (grid: GridBase) => void | 그리드가 선택되었음을 알리는 콜백 |
onHideEditor | (grid: GridBase, index: CellIndex) => void | 편집이 완료되고 편집기가 사라진 것을 알리는 콜백 |
onItemAllChecked | (grid: GridBase, checked: boolean) => void | 사용자가 checkBar의 Header를 클릭하여 전체선택, 해제를 하거나 또는 checkAll true / false 을 입력하여 전체선택, 해제를 했음을 알리는 콜백 |
onItemChecked | (grid: GridBase, itemIndex: number, checked: boolean) => void | 사용자가 checkBar의 체크박스를 클릭하거나 checkItem을 호출하여 체크를 변경했음을 알리는 콜백 |
onItemEditCancel | (grid: GridBase, itemIndex: number, state: string) => boolean | 사용자가 행 편집을 취소를 결정하는 콜백 |
onItemEditCanceled | (grid: GridBase, itemIndex: number, state: string) => void | 사용자가 행 편집을 취소했음을 알리는 콜백 [매개변수 목록]
|
onItemsChecked | (grid: GridBase, items: number[], checked: boolean) => void | 사용자가 checkBar의 체크박스를 클릭하거나 checkItem을 호출하여 체크를 변경했음을 알리는 콜백 |
onKeyDown | (grid: GridBase, event: KeyboardEvent) => boolean | 키 입력을 결정하는 콜백 |
onKeyPress | (grid: GridBase, event: KeyboardEvent) => void | 키가 입력되고 있음을 알리는 콜백 |
onKeyUp | (grid: GridBase, event: KeyboardEvent) => void | 키를 입력하였음을 알리는 콜백. |
onLayoutCollapsed | (grid: GridBase, layout: CellLayoutGroupItem) => void | 그룹 Layout이 접혔음을 알리는 콜백 |
onLayoutCollapsing | (grid: GridBase, layout: CellLayoutGroupItem) => boolean | 그룹 Layout 접기를 결정하는 콜백 |
onLayoutExpanded | (grid: GridBase, layout: CellLayoutGroupItem) => void | 그룹 Layout이 펼쳐졌음을 알리는 콜백 |
onLayoutExpanding | (grid: GridBase, layout: CellLayoutGroupItem) => boolean | 그룹 Layout 펼치기를 결정하는 콜백 |
onLayoutPropertyChanged | (grid: GridBase, layout: CellLayoutItem, property: string, newValue: any, oldValue: any) => void | Layout의 속성 중 displayWidth, displayIndex, visible 속성값이 변경되었음을 알리는 콜백 |
onLeftPosChanged | (grid: GridBase, pos: number) => void | 수평 스크롤 바의 위치가 변경됨을 알리는 콜백 |
onMenuItemClicked | (grid: GridBase, item: PopupMenuItem, clickData: ClickData) => void | 추가한 팝업메뉴 항목의 클릭을 알리는 콜백 |
onPaste | (grid: GridBase, index: CellIndex, event: ClipboardEvent) => boolean | 그리드에 붙여넣기를 결정하는 콜백 |
onPasted | (grid: GridBase) => void | 그리드에 붙여넣기 했음을 알리는 콜백 |
onRowInserting | (grid: GridBase, itemIndex: number, dataRow: number) => boolean | 사용자가 Insert 키를 눌러 새로운 행을 삽입하거나, 마지막 행에서 아래 화살표를 눌러 행을 추가하는 것을 결정하는 콜백 |
onRowsDeleting | (grid: GridBase, rows: number[]) => boolean | 사용자가 Ctrl+Del 키를 누르거나 deleteSelection() 으로 삭제할 때, 실제 삭제를 결정하는 콜백 [매개변수 목록]
[반환값] - null이 아닌 값을 반환하면 지정 텍스트를 표시하고 삭제를 취소한다. |
onRowsPasted | (grid: GridBase, items: number[]) => void | 여러 행을 붙여넣기 했음을 알리는 콜백 |
onScrollToBottom | (grid: GridBase) => void | 사용자가 키보드나 스크롤 바 등을 조작하여 그리드에 마지막 행이 표시될 때 호출되는 콜백 |
onSearchCellButtonClick | (grid: GridBase, index: CellIndex, text: string) => void | SearchCellEditor 에서 버튼을 클릭했음을 알리는 콜백 |
onSelectionAdded | (grid: GridBase, selection: Selection) => void | 선택 영역이 새로 추가됨을 알리는 콜백 |
onSelectionChanged | (grid: GridBase, selection: Selection) => void | 사용자가 마우스나 키보드로 선택 영역의 크기를 변경했음을 알리는 콜백 |
onSelectionCleared | (grid: GridBase) => void | 사용자가 마우스나 키보드로 선택 영역을 변경했을때 기존 선택 영역이 제거 되었음을 알리는 콜백 |
onSelectionEnded | (grid: GridBase, selection: Selection) => void | 사용자가 마우스로 선택 영역 변경 완료를 알리는 콜백 |
onShowEditCommand | (grid: GridBase, index: CellIndex) => boolean | mobile에서 표시되는 editCommand의 표시여부를 결정하는 콜백 |
onShowEditor | (grid: GridBase, index: CellIndex, props: any, attrs: any) => boolean | Cell 별로 열리는 Editor 의 표시를 결정하는 콜백 |
onShowHeaderTooltip | (grid: GridBase, column: GridColumn, value: any, layout: CellLayoutItem) => any | 컬럼 헤더의 툴팁이 표시되었음을 알리는 콜백 |
onShowTooltip | (grid: GridBase, index: CellIndex, value: any) => boolean | string | 데이터 셀의 툴팁이 표시되었음을 알리는 콜백 |
onSorting | (grid: GridBase, fields: number[], directions: string[]) => boolean | 정렬을 결정하는 콜백 |
onSortingChanged | (grid: GridBase) => void | 정렬했음을 알리는 콜백 |
onTopIndexChanged | (grid: GridBase, itemIndex: number) => void | 수직 스크롤 바의 위치가 변경됨을 알리는 콜백 |
onTopIndexChanging | (grid: GridBase, currentTop: number, delta: number, focusing: boolean, adjust: boolean) => number | gridView.topIndex가 변경될때 호출되는 콜백 |
onValidateColumn | (grid: GridBase, column: GridColumn, inserting: boolean, value: any, itemIndex: number, dataRow: number) => ValidationError | 셀 편집을 완료하고 다른 셀로 이동할때 Javascript를 통한 사용자 검증 결과를 결정하는 콜백 |
onValidateRow | (grid: GridBase, itemIndex: number, dataRow: number, inserting: boolean, values: any[]) => ValidationError | Javascript를 통한 행 단위 사용자 검증 결과를 결정하는 콜백 |
onValidationFail | (grid: GridBase, itemIndex: number, column: GridColumn, error: ValidationError) => ValidationError | validation 실패시 발생하는 콜백 |
onWheel | (grid: GridBase, event: WheelEvent) => boolean | Wheel Event가 발생했음을 알리는 콜백 |
Constructors
Constructor | Modifiers | Description |
---|---|---|
(constructor)(container, accessibility, waiOptions) | Constructs a new instance of the GridBase class |
Properties
Property | Type | Description |
---|---|---|
checkBar | CheckBar | 그리드의 체크바에 관한 설정 모델 |
copyOptions | CopyOptions | 클립보드에 복사하는 것에 대한 설정 모델 |
dataDropOptions | DataDropOptions | 데이터 drag and drop 과 관련 된 설정 모델 |
disabled | boolean | 그리드가 마우스/키보드 이벤트에 대하여 반응안함 상태 |
displayOptions | DisplayOptions | 그리드 수준에서 관리되는 표시 정보들에 대한 설정 모델 |
editOptions | EditOptions | 데이터 편집에 대한 설정 모델 |
editorOptions | EditorOptions | 편집기에 대한 설정 모델 |
filteringOptions | FilteringOptions | 데이터 필터링에 대한 설정 모델 |
filterPanel | FilterPanel | |
fixedOptions | FixedOptions | 그리드의 고정 행 및 컬럼에 대한 설정 모델 |
footer | GridFooter | 첫번째 푸터에 관한 설정 모델 |
footers | GridFooterCollection | 푸터들에 관한 설정 모델 |
formatOptions | FormatOptions | 데이터 필드 값의 변환 형식에 대한 설정 모델 |
header | GridHeader | 그리드의 헤더 영역에 관한 설정 모델 |
headerSummaries | HeaderSummaryCollection | 그리드 헤더 영역에 표시되는 Header Summary 에 대한 컬렉션 설정 모델 |
headerSummary | HeaderSummary | 그리드 헤더 영역에 표시되는 첫번째 Header Summary에 대한 설정 모델 |
hideDeletedRows | boolean | 그리드에 설정되어 있는 삭제된 행들의 숨김 여부 |
mobileOptions | MobileOptions | 모바일 관련 설정 모델 |
pasteOptions | PasteOptions | 클립보드의 데이터를 붙여 넣는 것에 대한 설정 모델 |
redoing | boolean | 현재상태에서 재실행 가능 여부 |
rowIndicator | RowIndicator | 그리드의 인디케이터에 관한 설정 모델 |
scrollBarHeight | number | 스크롤바의 높이를 변경 |
scrollBarWidth | number | 스크롤바의 너비를 변경 |
sortingOptions | SortingOptions | 데이터 정렬에 대한 설정 모델 |
sortMode | SortMode | 데이터 수정 이후 정렬 동작 모드 |
stateBar | StateBar | 그리드의 상태바에 관한 설정 모델 |
summaryMode | SummaryMode | 현재 그리드의 합계를 계산하는 방식 |
undoable | boolean | 실행취소 기능 사용 가능 여부 |
undoing | boolean | 현재상태에서 실행취소 가능 여부 |
Methods
Method | Type | Description |
---|---|---|
activateAllColumnFilters(column, active) | activateAllColumnFilters(column: string | DataColumn, active: boolean): void; | 컬럼에 등록된 모든 필터들을 적용 또는 해제한다. |
activateColumnFilters(column, filterNames, active) | activateColumnFilters(column: string | DataColumn, filterNames: string | string[], active: boolean): void; | 컬럼에 등록된 필터들 중, filterNames 에 포함된 필터명을 갖는 필터들을 적용시키거나 해제한다. |
addColumn(column, index) | addColumn(column: ConfigObject | string, index?: number): GridColumn; | 설정된 컬럼들 외에 추가로 컬럼을 설정한다. |
addColumnFilters(column, filters, overwrite) | addColumnFilters(column: string | DataColumn, filters: ColumnFilter[], overwrite?: boolean): void; | 컬럼에 하나 이상의 필터를 등록한다. column.autoFilter가 true인 경우 적용되지 않는다. |
addLayout(source, index) | addLayout(source: LayoutItem | string, index?: number): LayoutItem; | Layout에 컬럼 또는 group을 추가한다. |
addLookupSource(source) | addLookupSource(source: LookupSource): void; | lookup tree에서 사용할 LookupSource 를 추가 등록한다. |
addPopupMenu(name, menuItems) | addPopupMenu(name: string, menuItems: (PopupMenu | PopupMenuItem)[]): void; | 그리드에 Popup Menu를 추가한다. |
addSelection(item, eventFire) | addSelection(item: Selection, eventFire?: boolean): void; | 그리드에서 선택할 영역을 추가한다. |
addUserCellStyle(dataRow, column, style) | addUserCellStyle(dataRow: number, column: string | -1, style: string | ColumnStyleObject): void; | 셀의 스타일을 지정한다. |
applyCheckables() | applyCheckables(): void; | CheckBar에 Expression 기준으로 checkable을 적용한다. |
autoFiltersRefresh(columns, applyFilters) | autoFiltersRefresh(columns: string[] | DataColumn[], applyFilters: boolean): void; | column.autoFilter가 true인경우 filter목록을 갱신한다. |
beginUpdate() | beginUpdate(): void; | 그리드와 관련된 속성들이 변경될 때마다 update lock 을 걸어 내부적인 변경 처리 호출을 지연시킨다. |
cancel() | cancel(): boolean; | 현재 편집 중인 행의 편집을 취소한다. |
cancelEditor() | cancelEditor(): void; | 편집을 취소하고 편집기 창을 닫는다. |
checkAll(checked, visibleOnly, checkableOnly, checkEvent) | checkAll(checked?: boolean, visibleOnly?: boolean, checkableOnly?: boolean, checkEvent?: boolean): void; | 그리드의 데이터행을 모두 체크,해제한다. |
checkItem(itemIndex, checked, exclusive, checkEvent) | checkItem(itemIndex: number, checked?: boolean, exclusive?: boolean, checkEvent?: boolean): void; | 지정된 아이템을 체크하거나 해제한다. |
checkItems(itemIndices, checked, checkEvent) | checkItems(itemIndices: number[], checked?: boolean, checkEvent?: boolean): void; | 입력된 아이템 배열에 해당하는 아이템을 체크하거나 해제한다. |
checkModel(model, checked, exclusive, checkEvent) | checkModel(model: GridItem, checked?: boolean, exclusive?: boolean, checkEvent?: boolean): void; | 지정된 GridItem을 체크하거나 해제한다. |
checkRow(row, checked, exclusive, checkEvent) | checkRow(row: number, checked?: boolean, exclusive?: boolean, checkEvent?: boolean): void; | 지정된 데이터 행을 체크하거나 해제한다. |
checkRows(rows, checked, checkEvent) | checkRows(rows: number[], checked?: boolean, checkEvent?: boolean): void; | 입력된 고유 행 번호들과 연결된 Item을 체크하거나 해제한다. |
clearColumnFilters(column) | clearColumnFilters(column: string | DataColumn): void; | 컬럼에 등록된 필터들을 제거한다. column.autoFilter가 true인 경우 적용되지 않는다. |
clearCommandStack(all) | clearCommandStack(all?: boolean): void; | Command Stack 을 초기화한다. |
clearCurrent() | clearCurrent(): void; | focus를 제거한다. |
clearInvalidCells() | clearInvalidCells(): void; | 값 검증에 실패한 셀 정보들을 삭제한다. |
clearLookupData(sourceId) | clearLookupData(sourceId: string): void; | 지정된 SourceId에 해당하는 lookup source를 clear한다. |
clearRowHeights(all) | clearRowHeights(all: boolean): void; | 변경 적용한 개별 행 높이를 초기값으로 되돌린다. |
clearSelection() | clearSelection(): void; | 선택 영역을 모두 제거한다. |
closeList() | closeList(): void; | 필터박스 또는 DropDown Editor를 닫는다. |
closeLoading() | closeLoading(): void; | 로딩 애니메이션을 숨긴다. |
closeProgress() | closeProgress(): void; | 프로그레스 바를 닫는다. |
columnByField(fieldName) | columnByField(fieldName: string): DataColumn; | 필드 이름으로 지정되는 데이터필드에 연결되어 있는 첫 번째 컬럼 정보를 반환한다. |
columnByName(name) | columnByName(name: string): DataColumn; | 컬럼 이름으로 컬럼 설정 정보를 반환한다. |
columnByTag(tag) | columnByTag(tag: any): GridColumn; | 입력된 tag값을 가지는 컬럼을 가져온다. |
columnsByTag(tag) | columnsByTag(tag: any): GridColumn[]; | 입력된 tag값을 가지는 컬럼들을 배열로 가져온다. |
commit(force) | commit(force?: boolean): boolean; | 편집 중인 행의 편집을 완료하고 DataProvider에 저장한다. |
commitEditor(hideEditor, force) | commitEditor(hideEditor?: boolean, force?: boolean): void; | 현재 편집기의 내용을 셀에 반영한다. |
copyToClipboard(selection, copy) | copyToClipboard(selection: Selection, copy?: boolean): string; | 선택한 영역에 포함된 셀들의 정보를 복사 혹은 반환한다. |
deleteSelection(force) | deleteSelection(force?: boolean): void; | 현재 선택 영역 안의 행들을 삭제한다. |
destroy() | destroy(): any; | 그리드를 해제한다. |
endUpdate(force) | endUpdate(force: boolean): void; | update lock 을 풀고 그리드를 다시 그린다. |
eraseSelection(force) | eraseSelection(force?: boolean): void; | 선택 영역 안의 셀들의 값을 지운다. 즉, undefined로 값을 변경한다. |
existsCustomRenderer(type) | existsCustomRenderer(type: string): boolean; | 사용자렌더러가 있는지 확인한다. |
existsLookupData(sourceId, keys) | existsLookupData(sourceId: string, keys: string | string[]): boolean; | 지정된 lookupsource에 지정된 키가 존재하는지 여부를 반환한다. |
exportGrid(options) | exportGrid(options: GridExportOptions): void; | 지정한 설정에 따라 현재 그리드의 모양과 데이터를 외부 문서로 내보낸다. |
fillEditSearchItems(column, searchKey, values, labels, items) | fillEditSearchItems(column: string | GridColumn, searchKey: string, values?: string[], labels?: string[], items?: ListResult): void; | 입력값과 관련된 항목을 조회하여 리스트에 표시한다. 부분검색 용도로 사용된다. |
fillLookupData(sourceId, data) | fillLookupData(sourceId: string, data: LookupData): void; | lookupSource에 lookupData를 추가한다. |
fitLayoutWidth(layout, maxWidth, minWidth, includeHeaderText, includeFooterText) | fitLayoutWidth(layout?: string | LayoutItem, maxWidth?: number, minWidth?: number, includeHeaderText?: boolean, includeFooterText?: boolean): number; | 셀의 너비를 글자 길이에 맞게 변경한다. |
fullItemCount() | fullItemCount(): number; | 화면에 보여지고 있는 아이템중 일부만 보이는 행을 제외한 갯수를 반환한다. |
getActiveColumnFilters(column, active) | getActiveColumnFilters(column: string | DataColumn, active?: boolean): ColumnFilter[]; | 등록된 필터들 중 적용된 필터 또는 해제된 필터의 이름을 반환한다. |
getCellBounds(itemIndex, column, outer) | getCellBounds(itemIndex: number, column: string | GridColumn, outer?: boolean): Rectangle; | 그리드에서 지정한 셀의 좌표값을 반환한다. |
getCheckBar() | getCheckBar(): CheckBar; | 그리드 체크바와 관련된 설정 정보를 CheckBar 의 모델로 반환한다. |
getChildModel(parentModel, index, extended) | getChildModel(parentModel: GridItem, index: number, extended?: boolean): GridItem; | 아이템 모델의 자식 모델을 반환한다. |
getChildModels(parentModel, extended) | getChildModels(parentModel: GridItem, extended?: boolean): GridItem[]; | 아이템 모델의 자식 모델들을 반환한다. |
getColumn(index) | getColumn(index: number): GridColumn; | 해당하는 index 번째의 컬럼을 반환한다. |
getColumnFilter(column, filterName) | getColumnFilter(column: string | DataColumn, filterName: string): ColumnFilter; | 지정한 컬럼에서 필터 이름에 해당하는 필터를 반환한다. |
getColumnFilters(column) | getColumnFilters(column: string | DataColumn): ColumnFilter[]; | 지정한 컬럼에서 필터들을 반환한다. |
getColumnNames(columnsOnly, visibleOnly) | getColumnNames(columnsOnly?: boolean, visibleOnly?: boolean): string[]; | 그리드에 설정된 컬럼들을 반환한다. |
getColumnProperty(column, prop) | getColumnProperty(column: string | GridColumn, prop: string): any; | 해당 컬럼의 속성을 반환한다. |
getColumns() | getColumns(): GridColumn[]; | 그리드에 설정된 컬럼들을 반환한다. |
getContainer() | getContainer(): HTMLDivElement; | 그리드가 위치한 div를 반환한다. |
getCopyOptions() | getCopyOptions(): CopyOptions; | ctrl+c 를 이용해서 그리드를 복사할때 적용되는 설정을 CopyOptions 모델로 반환한다. |
getCurrent() | getCurrent(): CellIndex; | 현재 focus 된 셀의 위치정보를 반환한다. |
getDataDropOptions() | getDataDropOptions(): DataDropOptions; | 데이터 drag 앤 drop과 관련 된 설정 정보들을 DataDropOptions 모델로 반환한다. |
getDataRow(itemIndex) | getDataRow(itemIndex: number): number; | 지정한 그리드 행의 고유 번호를 반환한다. |
getDataSource() | getDataSource(): LocalDataProvider | LocalTreeDataProvider; | 그리드에 연결되어 있는 DataProvider를 반환한다. |
getDescendantModels(parentModel, extended) | getDescendantModels(parentModel: GridItem, extended?: boolean): GridItem[]; | 아이템 모델의 자손 모델들을 반환한다. |
getDisplayColumns() | getDisplayColumns(): GridColumn[]; | 현재 보여지고 있는 컬럼들을 반환한다. |
getDisplayOptions() | getDisplayOptions(): DisplayOptions; | 그리드 표시와 관련된 설정 정보들을 DisplayOptions 의 모델로 반환한다. |
getDisplayValues(itemIndex, useColumnName) | getDisplayValues(itemIndex: number, useColumnName?: boolean): object; | 지정한 행의 데이터 값들을 각종 포맷이나 정규식이 적용된 형태의 JSON객체로 반환한다. |
getDisplayValuesOfRow(dataRow, useColumnName) | getDisplayValuesOfRow(dataRow: number, useColumnName?: boolean): object; | 행 고유 번호로 지정한 행의 데이터 값들을 각종 포맷이나 정규식이 적용된 형태의 JSON객체로 반환한다. |
getDistinctItemValues(field, maxCount, sortDir) | getDistinctItemValues(field: number | string, maxCount?: number, sortDir?: SortDirection): any[]; | 필드의 중복되지 않은 값들을 반환한다. |
getEditingItem() | getEditingItem(): EditingItemInfo; | 그리드가 편집 중인 아이템의 정보를 반환한다. |
getEditOptions() | getEditOptions(): EditOptions; | 그리드 편집 방식과 관련된 정보들을 EditOptions 모델로 반환한다. |
getEditorOptions() | getEditorOptions(): EditorOptions; | 편집기 표시 정보를 EditorOptions 모델로 반환한다. |
getEditValue() | getEditValue(): any; | 그리드가 편집 중일때 현재 수정 중인 셀의 값을 반환한다. |
getFilteredRows(sort) | getFilteredRows(sort?: boolean): number[]; | |
getFilteringOptions() | getFilteringOptions(): FilteringOptions; | 그리드 필터링과 관련된 설정 정보들을 FilteringOptions 모델로 반환한다. |
getFixedOptions() | getFixedOptions(): FixedOptions; | 그리드 고정 영역에 관한 설정 정보들을 FixedOptions 의 모델로 반환한다. |
getFooter() | getFooter(): GridFooter; | 첫번째 그리드 푸터와 관련된 설정 정보를 GridFooter 모델로 반환한다. |
getFooters() | getFooters(): GridFooterCollection; | 그리드 푸터들의 설정 정보들을 GridFooterCollection 모델로 반환한다. |
getFormatOptions() | getFormatOptions(): FormatOptions; | 그리드의 FormatOptions 를 반환한다. |
getGroupModel(itemIndex, extended) | getGroupModel(itemIndex: number, extended?: boolean): GridItem; | itemIndex 에 해당하는 그룹 모델을 반환한다. |
getGroupSummary(model, field, statistical) | getGroupSummary(model: GridItem, field: string, statistical?: boolean): GroupSummary; | 지정한 그룹아이템 모델의 합계 정보를 반환한다. |
getHeader() | getHeader(): GridHeader; | 그리드 헤더와 관련된 설정 정보들을 GridHeader 모델로 반환한다. |
getHeaderSummaries() | getHeaderSummaries(): HeaderSummaryCollection; | 그리드 header summary 들의 설정 정보들을 HeaderSummaryCollection 모델로 반환한다. |
getHeaderSummary() | getHeaderSummary(): HeaderSummary; | 첫번째 그리드 header summary 와 관련된 설정 정보를 HeaderSummary 모델로 반환한다. |
getIndexOfElement(element) | getIndexOfElement(element: HTMLElement): CellIndex; | HTMLElemnt가 속한 셀의 위치정보를 반환한다. |
getInvalidCells(itemIndex) | getInvalidCells(itemIndex?: number): InvalidCell[]; | 값 검증에 실패한 셀 정보들을 반환한다. |
getInvalidCellsOfRow(dataRow) | getInvalidCellsOfRow(dataRow: number): InvalidCell[]; | 값 검증에 실행한 셀 정보중 입력한 dataRow에 해당하는 정보를 반환한다. |
getItemCount() | getItemCount(): number; | 그리드에 현재 표시된 Grid Item 개수를 반환한다. |
getItemIndex(dataRow) | getItemIndex(dataRow: number): number; | 행의 고유 번호로 행의 순서를 반환한다. |
getItemsOfRows(rows) | getItemsOfRows(rows: number[]): number[]; | 입력된 데이터 행들의 고유번호들로 행들의 순서들을 반환한다. |
getItemState(itemIndex) | getItemState(itemIndex: number): ItemState; | 아이템의 상태값을 반환한다. |
getJsonRows() | getJsonRows(): object[]; | |
getLayoutByColumn(column) | getLayoutByColumn(column: string | GridColumn): CellLayoutColumnItem; | 해당 컬럼의 레이아웃 정보를 반환한다. |
getLeftPos() | getLeftPos(): number; | 가장 왼쪽 화면에 표시되고 있는 컬럼의 x 좌표값을 반환한다. |
getLookupData(sourceId, keys) | getLookupData(sourceId: string, keys: string | string[]): LookupDataKeyValues; | 지정된 lookupSource에 지정된 키가 있으면 keys, values 를 반환한다. |
getMobileOptions() | getMobileOptions(): MobileOptions; | 모바일과 관련된 설정 정보들을 MobileOptions 모델로 반환한다. |
getModel(itemIndex, extended) | getModel(itemIndex: number, extended?: boolean): GridItem; | itemIndex 에 해당하는 모델을 반환한다. |
getModelAs(itemIndex, itemType, extended) | getModelAs(itemIndex: number, itemType?: ItemType, extended?: boolean): GridItem; | itemIndex 와 itemType 해당하는 모델을 반환한다. |
getModelOfRow(dataRow, extended) | getModelOfRow(dataRow: number, extended?: boolean): GridItem; | 행 고유번호에 해당하는 아이템 모델을 반환한다. |
getModels(itemIndices, extended) | getModels(itemIndices: number | number[], extended?: boolean): GridItem[]; | 지정한 아이템의 인덱스들에 해당하는 아이템 모델들을 반홚나다. |
getModelsOfRows(dataRows, extended) | getModelsOfRows(dataRows: number | number[], extended?: boolean): GridItem[]; | 행 고유번호들에 해당하는 아이템 모델들을 반환한다. |
getOptions() | getOptions(): GridOptions; | 그리드 옵션 정보를 반환한다. |
getParentModel(model, extended) | getParentModel(model: GridItem, extended?: boolean): GridItem; | 아이템 모델의 부모 아이템 모델을 반환한다. |
getPasteOptions() | getPasteOptions(): PasteOptions; | 그리드에 붙여넣기를 할때 적용되는 설정을 PasteOptions 모델로 반환한다. |
getPopupMenu(name) | getPopupMenu(name: string): PopupMenu; | 팝업 메뉴 설정 정보를 반환한다. |
getRootModel(model, extended) | getRootModel(model: GridItem, extended?: boolean): GridItem; | 아이템 모델의 최상위 조상 아이템 모델을 반환한다. |
getRowHeight(itemIndex) | getRowHeight(itemIndex: number): number; | 행 높이를 반환한다. |
getRowIndicator() | getRowIndicator(): RowIndicator; | 그리드 인디케이터와 관련된 설정 정보들을 RowIndicator 모델로 반환한다. |
getRowsOfItems(items) | getRowsOfItems(items: number[]): number[]; | 지정한 그리드 행들의 고유 번호들을 반환한다. |
getSelectedItems(dataOnly) | getSelectedItems(dataOnly: boolean): number[]; | 현재 선택 영역 안의 행의 인덱스들을 반환한다. |
getSelectedRows() | getSelectedRows(): number[]; | 현재 선택 영역 안의 데이터 행의 고유번호들을 반환한다. |
getSelection(index) | getSelection(index?: number): Selection; | 현재 선택된 영역 정보를 반환한다. |
getSelectionData(maxRows, index) | getSelectionData(maxRows?: number, index?: number): RowObject[]; | 현재 선택 영역에 포함된 셀들의 값을 반환한다. |
getSelections() | getSelections(): Selection[]; | 현재 선택된 영역 정보를 배열형태로 반환한다. |
getSelectionsData() | getSelectionsData(): RowObject[][]; | 현재 선택 영역에 포함된 셀들의 값을 반환한다. |
getSortedFields() | getSortedFields(): SortedFields[]; | 현재 정렬되어 있는 필드들의 정렬 정보를 반환한다. |
getSortingOptions() | getSortingOptions(): SortingOptions; | 그리드 정렬과 관련된 설정 정보들을 SortingOptions 모델로 반환한다. |
getStateBar() | getStateBar(): StateBar; | 그리드 상태바의 설정 정보를 StateBar 의 모델로 반환한다. |
getSummary(field, type) | getSummary(field: string | number, type: SummaryType): number; | 필드의 합계값을 반환한다. |
getTopItem() | getTopItem(): number; | 그리드 맨 위의 지정한 행의 인덱스를 반환한다. |
getUserCellStyle(dataRow, column) | getUserCellStyle(dataRow: number, column: string | -1): string | ColumnStyleObject; | addUserCellStyle로 지정한 스타일을 가져온다. |
getValue(itemIndex, field, editing) | getValue(itemIndex: number, field: string | number, editing?: boolean): any; | 행의 순서와 데이터 필드 인덱스로 지정되는 데이터셀의 값을 반환한다. |
getValues(itemIndex) | getValues(itemIndex: number): object; | 지정한 행의 데이터 값들을 JSON객체로 반환한다. |
hideAllColumnFilters(column, hide) | hideAllColumnFilters(column: string | DataColumn, hide?: boolean): void; | 컬럼에 등록된 모든 필터를 숨기거나 보여준다. column.autoFilter가 true인 경우 적용되지 않는다. |
hideColumnFilters(column, filterNames, hide) | hideColumnFilters(column: string | DataColumn, filterNames: string | string[], hide?: boolean): void; | 컬럼에 등록된 필터들 중, filterNames 에 포함된 필터명을 갖는 필터들을 숨기거나 표시한다. column.autoFilter가 true인 경우 적용되지 않는다. |
hideEditor() | hideEditor(): void; | 현재 그리드에서 열려진 편집기를 닫는다. |
hideToast(action) | hideToast(action: VoidFunction): void; | Toast 팝업 창을 숨긴다. |
indeterminateItem(itemIndex, indeterminate) | indeterminateItem(itemIndex: number, indeterminate?: boolean): void; | 지정된 아이템을 indeterminate 상태로 변경하거나 해제한다. |
indeterminateModel(model, indeterminate) | indeterminateModel(model: GridItem, indeterminate: boolean): void; | 해당 모델의 indeterminate상태를 변경한다. |
indeterminateRow(row, indeterminate) | indeterminateRow(row: number, indeterminate?: boolean): void; | 지정된 데이터 행을 indeterminate 상태로 변경하거나 해제한다. |
inlineFilterFocus(column) | inlineFilterFocus(column: string): void; | filter panel에 있는 input에 포커스가 된다. |
isAllChecked() | isAllChecked(): boolean; | 모든 아이템들이 체크되어있는지 여부를 반환한다. |
isCheckable(itemIndex) | isCheckable(itemIndex: number): boolean; | 지정한 아이템의 인덱스로 체크바의 체크 가능 여부를 반환한다. |
isCheckableModel(model) | isCheckableModel(model: GridItem): boolean; | 지정된 GridItem의 체크 가능여부를 반환한다. |
isCheckableOfRow(dataRow) | isCheckableOfRow(dataRow: number): boolean; | 지정한 아이템의 고유 번호로 체크바의 체크 가능 여부를 반환한다. |
isCheckedItem(itemIndex) | isCheckedItem(itemIndex: number): boolean; | 해당 체크바에 체크가 되어있으면 true 를 반환한다. |
isCheckedModel(model) | isCheckedModel(model: GridItem): boolean; | 지정된 GridItem이 체크되어있는지 여부 |
isCheckedRow(row) | isCheckedRow(row: number): boolean; | 행이 체크되어있는지 여부 |
isEditing() | isEditing(): boolean; | 셀이 현재 편집중이면 true 를 반환한다. |
isFiltered(column) | isFiltered(column?: string | DataColumn): boolean; | 그리드의 특정 컬럼이 필터링 되어 있는지 여부를 반환한다. |
isIndeterminateItem(itemIndex) | isIndeterminateItem(itemIndex: number): boolean; | 해당 체크바가 indeterminate상태면 true 를 반환한다. |
isIndeterminateModel(model) | isIndeterminateModel(model: GridItem): boolean; | 해당 체크바가 indeterminate상태면 true 를 반환한다. |
isIndeterminateRow(row) | isIndeterminateRow(row: number): boolean; | 행이 indeterminate상태인지 여부 |
isItemEditing() | isItemEditing(): boolean; | 셀 편집은 끝났으나 커밋은 하지 않았을 때, 편집 중이면 true 를 반환한다. |
isVisible() | isVisible(): boolean; | 그리드가 표시된 상태면 true 를 반환한다. |
layoutByColumn(column) | layoutByColumn(column: string): CellLayoutColumnItem; | 컬럼명을 이용해서 컬럼의 layout설정정보를 찾아온다. |
layoutByName(name) | layoutByName(name: string): LayoutItem; | layout의 이름을 이용해서 layout설정정보를 찾아온다. |
linearizeColumns(sortProps) | linearizeColumns(sortProps?: string[]): void; | 컬럼 그룹들을 모두 제거하고 데이터 값을 표시하는 컬럼들만 일렬로 배치한다. |
mouseToIndex(x, y) | mouseToIndex(x: number, y: number): ConfigObject; | (x, y) 좌표에 해당하는 셀의 위치정보를 반환한다. |
orderBy(fieldNames, sortDirs, textCases) | orderBy(fieldNames?: string[] | string, sortDirs?: SortDirection[] | SortDirection, textCases?: SortCase[] | SortCase): void; | 하나 이상의 데이터 필드를 기준으로 Grid Item들을 정렬한다. |
ping(message) | ping(message: any): void; | alert 창에 입력된 메시지를 표시한다. |
redo() | redo(): boolean; | 그리드에 연결되어 있는 datasource를 undo했을 때, 다시 수정 후 상태로 되돌린다. |
refresh(force) | refresh(force?: boolean): void; | 그리드를 내부적으로 새로 그린다. |
registerColumnLayouts(layouts) | registerColumnLayouts(layouts: { name: string; items: (string | LayoutItem)[]; }[]): void; | 컬럼 레이아웃들을 미리 등록한다. |
registerCustomRenderer(type, renderer) | registerCustomRenderer(type: string, renderer: CustomCellRenderer): void; | 사용자 지정의 렌더러를 등록한다. |
removeColumn(name) | removeColumn(name: string): boolean; | 해당 컬럼을 제거한다. |
removeColumnFilters(column, filterNames) | removeColumnFilters(column: string | DataColumn, filterNames: string | string[]): void; | 컬럼에 등록되어 있는 필터들 중 filterNames 에 포함된 필터명을 갖는 필터들을 제거한다. column.autoFilter가 true인 경우 적용되지 않는다. |
removeLayout(layout) | removeLayout(layout: LayoutItem | string): void; | layout을 제거한다. layout이 설정되지 않은 경우 사용할수 없다. gridView.setColumnLayout을 이용해서 layout상태로 변경한후 사용해야 한다. |
removeLookupSource(sourceId) | removeLookupSource(sourceId: string): void; | 지정한 룩업 소스를 삭제한다. |
removePopupMenu(name) | removePopupMenu(name: string): void; | 그리드에서 특정 Popup Menu 를 제거한다. |
removeUserCellStyle(dataRow, column) | removeUserCellStyle(dataRow?: number | null, column?: string | -1 | null): void; | addUserCellStyle로 지정한 스타일을 제거한다. |
requestPrepareEditor() | requestPrepareEditor(): void; | 편집이 완료된 후 화면이 다시 그려질때 셀의 편집기를 갱신한다. |
resetCheckables(clearExpression) | resetCheckables(clearExpression: boolean): void; | CheckBar에 적용된 모든 행의 Checkable 상태를 초기화한다. |
resetCurrent() | resetCurrent(): void; | focus cell 의 위치를 첫번째 행, 첫번째 열로 초기화한다. |
resetFilters() | resetFilters(): void; | 그리드의 모든 컬럼에 등록된 필터들을 해제한다. |
resetSize(callback) | resetSize(callback?: any): void; | 그리드 상위 DIV 영역의 크기를 변경했는데 그리드의 크기가 변경되지 않을때 명시적으로 변경한다. |
restoreColumns() | restoreColumns(): void; | 그리드의 칼럼위치를 최초상태로 되돌린다. |
saveColumnLayout() | saveColumnLayout(): LayoutInfo[]; | 현재 화면의 레이아웃 정보를 반환한다. |
scrollPage(offset) | scrollPage(offset: number): void; | 현재를 기준으로 페이지를 이동한다. |
searchCell(options) | searchCell(options: SearchCellOptions): any; | 지정한 필드들의 값에 해당하는 셀을 찾아 CellIndex를 반환한다. |
searchItem(options) | searchItem(options: SearchOptions): number; | 지정한 필드들의 값에 해당하는 첫번째 행을 찾아 행의 번호를 반환한다. |
setAllCheck(checked, itemChecked) | setAllCheck(checked?: boolean, itemChecked?: boolean): void; | CheckBar에 설정된 옵션으로 그리드의 데이터행을 모두 체크 또는 해제한다. |
setCellStyleCallback(f) | setCellStyleCallback(f: CellStyleCallback | undefined): void; | 셀 스타일을 변경한다. |
setCheckable(itemIndex, value) | setCheckable(itemIndex: number, value: boolean): void; | 지정한 아이템의 체크바의 체크 가능성 여부를 지정한다. |
setCheckableCallback(callback, apply) | setCheckableCallback(callback?: CheckableCallback, apply?: boolean): void; | CheckBar에 checkableCallback 설정한 후 적용을 한다. 혹은 동시수행 한다. |
setCheckableExpression(expression, apply) | setCheckableExpression(expression: string, apply?: boolean): void; | CheckBar에 checkableExpression 설정한 후 적용을 한다. 혹은 동시수행 한다. |
setCheckableOfRow(dataRow, value) | setCheckableOfRow(dataRow: number, value: boolean): void; | 지정한 행의 체크바의 체크 가능성 여부를 지정한다. |
setCheckBar(value) | setCheckBar(value: CheckBar): void; | 그리드 체크바의 설정 정보를 CheckBar 의 모델로 설정한다. |
setColumn(value) | setColumn(value: ConfigObject): void; | 그리드에 설정된 컬럼의 정보를 변경한다. |
setColumnFilters(column, filters) | setColumnFilters(column: string | DataColumn, filters: ColumnFilter[]): void; | 그리드 컬럼에 필터를 설정한다. |
setColumnLayout(layout) | setColumnLayout(layout?: string | (string | LayoutItem)[]): void; | 그리드의 컬럼 레이아웃을 설정한다. |
setColumnProperty(column, prop, value) | setColumnProperty(column: string | GridColumn, prop: string, value: any): void; | 그리드에 설정된 컬럼의 특정 속성 정보를 변경한다. |
setColumns(columns) | setColumns(columns: (DataColumn | SeriesColumn | LiteralColumn | ConfigObject | string)[]): void; | 기존에 설정된 컬럼들을 모두 제거하고 새로운 컬럼들로 그리드를 재구성한다. |
setContextMenu(menuItems) | setContextMenu(menuItems: (PopupMenu | PopupMenuItem)[]): PopupMenu; | 그리드에서 오른쪽 마우스를 클릭했을때 표시되는 컨텍스트 메뉴에 추가할 메뉴 항목들을 지정한다. |
setCopyOptions(options) | setCopyOptions(options: CopyOptions): void; | 복사 정보를 CopyOptions 모델로 설정한다. |
setCurrent(current, select) | setCurrent(current: CellIndex, select?: boolean): void; | focus cell 의 위치를 지정한다. |
setDataDropOptions(options) | setDataDropOptions(options: DataDropOptions): void; | 데이터 drag 앤 drop과 관련 된 설정 정보들을 DataDropOptions 모델로 설정한다. |
setDataSource(dataProvider) | setDataSource(dataProvider: LocalDataProvider | LocalTreeDataProvider): void; | 그리드에 Data Provider를 연결한다. |
setDisplayOptions(options) | setDisplayOptions(options: DisplayOptions): void; | 그리드 표시 정보를 DisplayOptions 모델로 설정한다. |
setEditOptions(options) | setEditOptions(options: EditOptions): void; | 그리드 편집 방식과 관련된 정보들을 EditOptions 모델로 재설정한다. |
setEditorOptions(options) | setEditorOptions(options: EditorOptions): void; | 편집기 표시 정보를 EditorOptions 모델로 설정한다. |
setEditValue(value, startEdit, dropdown) | setEditValue(value: any, startEdit?: boolean, dropdown?: boolean): void; | focus가 위치한 셀에 값을 설정한다. |
setFilteringOptions(options) | setFilteringOptions(options: FilteringOptions): void; | 그리드 필터링과 관련된 정보들을 FilteringOptions 모델로 설정한다. |
setFilterPanel(value) | setFilterPanel(value: FilterPanel): void; | 필터 판넬의 설정 정보를 FilterPanel 모델로 설정한다. |
setFixedOptions(options) | setFixedOptions(options: FixedOptions): void; | 그리드 고정 영역에 관한 정보를 FixedOptions 의 모델로 설정한다. |
setFocus() | setFocus(): void; | 그리드가 focus된다. |
setFooter(value) | setFooter(value: GridFooter): void; | 첫번째 그리드 푸터의 설정 정보를 GridFooter 모델로 설정한다. |
setFooters(value) | setFooters(value: GridFooterCollection | GridFooter[]): void; | 그리드 푸터들의 설정 정보들을 GridFooter 의 컬렉션 모델로 설정한다. |
setFormatOptions(options) | setFormatOptions(options: FormatOptions): void; | 그리드의 FormatOptions 를 설정한다. |
setHeader(value) | setHeader(value: GridHeader): void; | 그리드 헤더의 설정 정보를 GridHeader 모델로 설정한다. |
setHeaderSummaries(value) | setHeaderSummaries(value: HeaderSummaryCollection | HeaderSummary[]): void; | 그리드 header summary 들을 HeaderSummaryCollection 모델로 설정한다. |
setHeaderSummary(value) | setHeaderSummary(value: HeaderSummary): void; | 첫번째 그리드 header summary 의 설정 정보를 HeaderSummary 모델로 설정한다. |
setLeftCol(column) | setLeftCol(column: string | number): void; | 그리드 왼쪽 경계에 지정한 컬럼이 위치한다. |
setLeftPos(position) | setLeftPos(position: number): void; | 그리드 왼쪽 경계가 지정한 값에 위치한다. |
setLookups(sources) | setLookups(sources: LookupSource[]): void; | lookup tree 에서 사용할 lookup source 들을 등록한다. |
setMobileOptions(options) | setMobileOptions(options: MobileOptions): void; | 모바일과 관련된 설정 정보들을 MobileOptions 모델로 설정한다. |
setOptions(options) | setOptions(options: GridOptions): void; | 그리드 옵션 정보를 재설정한다. |
setPasteOptions(options) | setPasteOptions(options: PasteOptions): void; | 그리드에 PasteOptions 모델로 붙여넣기 정보를 설정한다. |
setProgress(min, max, position, message) | setProgress(min: number, max: number, position: number, message?: string): void; | 프로그레스 바의 상태를 설정한다. |
setRowHeight(itemIndex, height, refresh) | setRowHeight(itemIndex: number, height?: number, refresh?: boolean): void; | 행 높이를 지정한 높이로 변경한다. |
setRowIndicator(value) | setRowIndicator(value: RowIndicator): void; | 그리드 인디케이터와 관련된 설정 정보들을 RowIndicator 모델로 설정한다. |
setRowStyleCallback(f) | setRowStyleCallback(f?: RowStyleCallback): void; | 행 스타일을 변경한다. |
setSelection(item, eventFire) | setSelection(item: Selection, eventFire?: boolean): void; | 그리드에서 선택할 영역을 지정한다. |
setSortingOptions(options) | setSortingOptions(options: SortingOptions): void; | 그리드 정렬과 관련된 정보들을 SortingOptions 모델로 설정한다. |
setStateBar(value) | setStateBar(value: StateBar): void; | 그리드 상태바의 설정 정보를 StateBar 의 모델로 설정한다. |
setTopItem(itemIndex) | setTopItem(itemIndex?: number): void; | 그리드 맨 위에 지정한 행으로 위치한다. |
setValidations(value) | setValidations(value: EditValidation[] | EditValidation | string | string[]): void; | 행 수준의 편집 검증 조건의 목록을 설정한다. |
setValue(itemIndex, field, value) | setValue(itemIndex: number, field: string | number, value: any): void; | 행의 순서와 데이터 필드 인덱스로 지정되는 데이터 셀의 값을 변경한다. |
setValues(itemIndex, values, strict) | setValues(itemIndex: number, values: any[] | object, strict?: boolean): void; | 지정한 행의 여러 필드의 값을 수정한다. |
setVisible(value) | setVisible(value: boolean): void; | 그리드를 표시하거나 감춘다. |
showEditor(dropdown) | showEditor(dropdown?: boolean): void; | 현재 위치한 셀에서 그리드의 편집기를 표시한다. |
showFilterSelector(column, searchText) | showFilterSelector(column: string, searchText?: string): boolean; | filter Selector를 표시한다. |
showLoading(disabled) | showLoading(disabled?: boolean): void; | 로딩 애니메이션을 표시한다. |
showProgress() | showProgress(): void; | 프로그레스 바를 표시한다. |
showToast(options, force) | showToast(options: ToastOptions, force?: boolean): void; | Toast 팝업 창을 표시한다. |
toggleAllColumnFilters(column) | toggleAllColumnFilters(column: string | DataColumn): void; | 해당 컬럼의 지정한 모든 필터들을 토글한다. |
toggleColumnFilters(column, filterNames) | toggleColumnFilters(column: string | DataColumn, filterNames: string | string[]): void; | 해당 컬럼의 지정한 필터들을 토글한다. |
undo() | undo(): boolean; | 그리드에 연결되어 있는 datasource를 이전 상태로 되돌린다. |
unregisterAllCustomRenderer() | unregisterAllCustomRenderer(): void; | 모든 사용자 지정의 렌더러를 등록 해제 한다. |
unregisterCustomRenderer(type) | unregisterCustomRenderer(type: string): void; | 사용자 지정의 렌더러를 등록 해제 한다. |
validateCells(itemIndices, visibleOnly, pageAllItems, columns) | validateCells(itemIndices: number | number[] | null, visibleOnly?: boolean, pageAllItems?: boolean, columns?: string | string[]): object; | 입력시 검증하는 것이 아닌 그리드에 있는 데이터들을 대상으로 일괄로 검증을 수행한다. |
Construct Desc
(constructor)
Constructs a new instance of the GridBase
class
Events Desc
onCellButtonClicked
사용자가 데이터 셀 내부의 action 버튼을 클릭했을 때 호출한다.
Type
- (grid: GridBase, index: CellIndex, column: GridColumn) => void
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
index
- 데이터 셀이 포함된 아이템의 위치정보
column
- 데이터 셀에 연결된 컬럼
Example:
gridView.onCellButtonClicked = function (grid, index, col) {
console.log(index);
};
onCellClicked
그리드 셀이 클릭되었음을 알리는 콜백
Type
- (grid: GridBase, clickData: ClickData) => void
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
clickData
- 클릭된 셀 정보
Example:
gridView.onCellClicked = function (grid, clickData) {
console.log(clickData);
}
onCellDblClicked
그리드 셀이 더블 클릭되었음을 알리는 콜백
Type
- (grid: GridBase, clickData: ClickData) => void
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
clickData
- 클릭된 셀 정보
Example:
gridView.onCellDblClicked = function (grid, clickData) {
console.log(clickData);
}
onCellEdited
수정이나 추가 중인 편집 아이템의 한 필드값이 편집 완료되었음을 알리는 콜백
Type
- (grid: GridBase, itemIndex: number, row: number, field: number) => void
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
itemIndex
- 편집 중인 행의 순서
row
- 편집 중인 행의 고유 번호
field
- 방금 편집된 필드의 인덱스
Example:
gridView.onCellEdited = function (grid, itemIndex, row, field) {
console.log('Edit done! at ' + itemIndex + ', ' + field);
}
onCellItemClicked
그리드 셀에 포함된 엘리먼트가 클릭되었음을 알리는 콜백
Type
- (grid: GridBase, index: CellIndex, clickData: ClickData) => boolean
Remarks:
이 이벤트 내에서 클릭을 처리했다면 반드시 false
를 리턴해야 element의 기본 동작을 실행하지 않는다.
[매개변수 목록]
grid
- GridBase 컨트롤
index
- 클릭된 데이터 셀의 위치정보
clickData
- 클릭된 셀 정보
Example:
gridView.onCellItemClicked = function (grid, index, clickData) {
console.log(clickData);
return true;
}
onCellPasting
셀에 붙여넣기를 결정하는 콜백
Type
- (grid: GridBase, index: CellIndex, value: any) => boolean
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
index
- 클릭된 데이터 셀의 위치정보
value
- 붙여넣기 중인 데이터 값
[반환값] - false
를 반환하면 그 셀에는 붙여넣기가 되지 않는다.
Example:
gridView.onCellPasting = function (grid, index, value) {
if (value === 'hello') {
return false;
}
};
onColumnCheckedChanged
사용자의 컬럼 헤더 체크박스를 클릭을 알리는 콜백
Type
- (grid: GridBase, column: GridColumn, checked: boolean) => void
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
column
- 컬럼 오브젝트
checked
- 체크 여부
Example:
gridView.onColumnCheckedChanged = function (grid, col, chk) {
console.log(col.name + "was checked as: " + chk);
};
onColumnPropertyChanged
Warning: This API is now obsolete.
컬럼의 속성 중 width, displayIndex, visible 속성값이 변경되었음을 알리는 콜백 GridBase.onLayoutPropertyChanged로 대체
Type
- (grid: GridBase, column: GridColumn, property: string, newValue: any, oldValue: any) => void
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
column
- 변경된 컬럼의 정보
property
- 컬럼의 displayWidth, displayIndex, visible 속성 중 변경된 것
value
- 변경된 값이 전달된다.
Example:
gridView.onColumnPropertyChanged = function (grid, column, property, newValue, oldValue) {
console.log(column + "s props werer changed!");
}
onCommandStackChanged
CommandStack이 바뀌었음을 알리는 콜백
Type
- (grid: GridBase, undoable: boolean, redoable: boolean) => void
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
undoable
- 뒤로
redoable
- 앞으로
Example:
gridView.onCommandStackChanged = function (grid, undoable, redoable) {
if (undoable === true) {
console.log('You can undo now!');
}
};
onContextMenuItemClicked
setContextMenu() 를 통해 추가한 컨텍스트 메뉴 항목 클릭을 알리는 콜백
Type
- (grid: GridBase, item: PopupMenuItem, clickData: ClickData) => void
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
item
- 클릭된 메뉴 항목의 정보
clickData
- 클릭 된 아이템의 정보
Example:
gridView.onContextMenuItemClicked = function (grid, item, clickData) {
console.log(clickData);
};
onContextMenuPopup
좌표와 함께 ContextMenu 표시를 결정하는 콜백
Type
- (grid: GridBase, x: number, y: number, clickData: ClickData, menu: string, rightClick: boolean) => boolean | string
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
x
- ContextMenu 가 호출된 x좌표값
y
- ContextMenu 가 호출된 y좌표값
clickData
- 클릭 된 아이템의 정보
menu
- menuName
rightClick
- 오른쪽 버튼 클릭여부
[반환값] - false
를 반환하면 컨텍스트 메뉴가 표시되지 않는다. 또 menuName을 return하는 경우 해당 menu가 표시된다.
Example:
gridView.onContextMenuPopup = function (grid, x, y, clickData, menu, rightClick) {
console.log(clickData);
};
onCopy
control + c 키로 복사하기를 결정하는 콜백
Type
- (grid: GridBase, selection: Selection | Selection[], event: ClipboardEvent) => boolean
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
selection
- 선택 영역 정보
event
- 이벤트 정보 (ClipboardEvent (opens in a new tab))
[반환값] - false
를 반환하면 복사하기가 취소된다.
Example:
gridView.onCopy = function(grid, selection, event) {
let data = JSON.stringify(grid.getSelectionData());
if (data) {
data = 'onCopy\r\n' + data;
if (window.clipboardData) {
window.clipboardData.setData("Text", data);
} else {
event.clipboardData.setData('text/plain', data);
}
}
return false;
}
onCurrentChanged
그리드의 focus cell 의 위치 변경을 알리는 콜백
Type
- (grid: GridBase, newIndex: CellIndex) => void
Remarks:
변경되기 직전에는 onCurrentChanging 을 호출
[매개변수 목록]
grid
- GridBase 컨트롤
newIndex
- 변경된 셀 위치정보
Example:
gridView.onCurrentChanged = function (grid, newIndex) {
console.log(newIndex);
}
onCurrentChanging
그리드의 focus cell 의 위치 변경을 결정하는 콜백
Type
- (grid: GridBase, oldIndex: CellIndex, newIndex: CellIndex) => boolean
Remarks:
변경된 후에는 onCurrentChanged 를 호출한다.
[매개변수 목록]
grid
- GridBase 컨트롤
oldIndex
- 변경 전 셀 위치정보
newIndex
- 변경 되는 셀 위치정보
[반환값] - callback 함수에서 명시적으로 false
를 반환하면 current가 변경되지 않음
Example:
gridView.onCurrentChanging = function (grid, oldIndex, newIndex) {
console.log(oldIndex);
console.log(newIndex);
// return false; 를 하는 경우 위치 변경이 되지 않는다.
};
onCurrentRowChanged
데이터 행의 위치가 변경됨을 알리는 콜백
Type
- (grid: GridBase, oldRow: number, newRow: number) => void
Remarks:
onCurrentChanged의 경우 선택된 cell의 itemIndex가 변경되는 경우 발생된다. 그러나 onCurrentRowChanged 의 경우 선택된 cell의 데이터 행의 index가 변경되는 경우에 발생한다.
[매개변수 목록]
grid
- GridBase 컨트롤
oldRow
- 변경 전 데이터 행의 위치
newRow
- 변경 후 데이터 행의 위치, -1
인 경우 신규행이거나 또는 dataProvider
가 비워진 경우이다.
Example:
gridView.onCurrentRowChanged = function (grid, oldRow, newRow) {
console.log("oldRow => ", oldRow, "newRow => ", newRow);
};
onCut
control + x 키로 잘라내기를 결정하는 콜백
Type
- (grid: GridBase, selection: Selection | Selection[], event: ClipboardEvent) => boolean
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
selection
- 선택 영역 정보
event
- 이벤트 정보 (ClipboardEvent (opens in a new tab))
[반환값] - false
를 반환하면 잘라내기가 취소된다.
onDataLoadComplated
dataProvider.setRows()를 실행한 이후 그리드 refresh가 완료된 후 발생하는 콜백
Type
- (grid: GridBase) => void
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
Example:
gridView.onDataLoadComplated = function (grid) {
console.log("Grid DataLoadComplated")
};
onEditCanceled
사용자가 편집중 ESCAPE 키를 입력하거나 cancel() 이 호출되어 편집이 취소됨을 알리는 콜백
Type
- (grid: GridBase, index: CellIndex) => void
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
index
- 편집이 취소된 데이터 셀의 위치정보
Example:
gridView.onEditCanceled = function (grid, index) {
console.log("Edit Cannceled at " + index.column);
}
onEditChange
아이템이 사용자의 Key 입력 등으로 값이 변경되었음을 알리는 콜백
Type
- (grid: GridBase, index: CellIndex, value: any) => void
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
index
- 현재 focus 된 셀의 위치정보
value
- 편집 중인 셀의 데이터 값
Example:
gridView.onEditChange = function (grid, index, value) {
console.log("grid.onEditChange driven, " + index.column + ' at ' + index.dataRow + ' was replaced by value: ' + value);
}
onEditCommit
사용자 입력이 셀에 반영함을 결정하는 콜백
Type
- (grid: GridBase, index: CellIndex, oldValue: any, newValue: any) => boolean
Remarks:
편집 중인 셀에서 다른 셀로 이동하거나 또는 commitEditor() 를 호출하면 발생한다. setValue() 등 사용자 코드로 변경될때는 발생하지 않는다.
[매개변수 목록]
grid
- GridBase 컨트롤
index
- 변경된 셀의 위치 정보
oldValue
- 편집전 셀의 데이터 값
newValue
- 편집후 셀의 데이터 값
[반환값] - false
를 반환 시 셀에 반영되지 않는다.
Example:
gridView.onEditCommit = function (grid, index, oldValue, newValue) {
if (newValue === '') {
return false;
}
console.log(oldValue + 'was changed to ' + newValue);
}
onEditRowChanged
사용자 입력으로 변경된 값이 행에 반영되었음을 알리는 콜백
Type
- (grid: GridBase, itemIndex: number, row: number, field: number, oldValue: any, newValue: any) => void
Remarks:
pasteOptions.noEditEvent 가 true
면 발생하지 않는다.
[매개변수 목록]
grid
- GridBase 컨트롤
itemIndex
- 변경된 행의 순서
row
- 변경된 행의 고유 번호
field
- 변경된 필드의 인덱스
oldValue
- 편집전 셀의 데이터 값
newValue
- 편집후 셀의 데이터 값
Example:
gridView.onEditRowChanged = function (grid, itemIndex, dataRow, field, oldValue, newValue) {
let v = grid.getValue(itemIndex, field);
console.log("onEditRowChanged, " + field + ": " + oldValue + " => " + newValue);
};
onEditRowPasted
그리드 셀에 붙여넣기 했음을 알리는 콜백
Type
- (grid: GridBase, itemIndex: number, row: number, fields: number[], oldValues: any[], newValues: any[]) => void
Remarks:
여러 행을 붙여넣기 할때는 onRowsPasted 참조
[매개변수 목록]
grid
- GridBase 컨트롤
itemIndex
- 변경된 행의 순서
row
- 변경된 행의 고유 번호
fields
- 필드의 인덱스들
oldValues
- 편집전 셀의 데이터 값들
newValues
- 편집후 셀의 데이터 값들
Example:
gridView.onEditRowPasted = function (grid, itemIndex, row, fields, oldValues, newValues) {
console.log('Row pasted!: {' + newValues.join() + '}');
};
onEditSearch
검색을 했음을 알리는 콜백
Type
- (grid: GridBase, index: CellIndex, text: string) => void
Remarks:
SearchCellEditor에서 searchLenght 와 searchDelay 조건이 만족하면 발생한다. 또는 Ctrl+Enter 키 또는 Enter 키를 입력시 발생한다.
[매개변수 목록]
grid
- GridBase 컨트롤
index
- 변경된 셀 위치정보
text
- 셀에 입력된 값
Example:
gridView.onEditSearch = function (grid, index, text) {
console.log(text + ' was searched!');
}
onErrorClicked
그리드에 발생한 에러창을 클릭했음을 알리는 콜백
Type
- (grid: GridBase, error: string) => void
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
error
- 에러 메세지
Example:
gridView.onErrorClicked = function (grid, error) {
console.log(error);
}
onFiltering
필터링을 결정하는 콜백
Type
- (grid: GridBase, column: DataColumn) => boolean
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤 column
- filter Selector가 표시되는 경우 전달된다. filter의 active등을 변경하는 경우에는 전달되지 않는다.
[반환값] - 기본값: true
, 필터링 실행 여부를 지정한다. false
를 반환하면 필터링은 취소된다.
Example:
gridView.onFiltering = function (grid, column) {
if (column && column.name === "column") {
return false; // 특정 컬럼은 filter Selector를 통한 filtering을 하지 못하도록 막는다.
}
return true;
}
onFilteringChanged
컬럼에 필터들이 설정되어 있고, 그 필터의 상태가 변경되었음을 알리는 콜백
Type
- (grid: GridBase, column: GridColumn, filter: ColumnFilter) => void
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
column
- 필터링된 컬럼 정보
filter
- 해당 필터의 정보
Example:
gridView.onFilteringChanged = function (grid, column, filter) {
console.log('Filter changed!');
}
onGetEditValue
셀 편집이 완료되었을 때 셀의 위차와 편집결과를 갖고 있는 콜백
Type
- (grid: GridBase, index: CellIndex, editResult: EditResult) => void
Remarks:
DropDownCellEditor, SearchCellEditor, MultiCheckCellEditor의 경우 editResult.text에는 labels에 해당하는 값이 출력되고 editResult.value에는 values에 해당하는 값이 출력된다.
DateCellEditor의 경우에는 editResult.text에는 editor의 datetimeFormat으로 Formatting된 값이 출력되고 editResult.value에는 Date객체가 출력된다.
다른 Editor의 경우 text와 value에 동일한 값이 출력된다.
EditResult 의 형태로 출력된다.
[매개변수 목록]
grid
- GridBase 컨트롤
index
- 편집된 셀의 위치정보
editResult
- 편집된 셀의 text와 value를 속성으로 갖는 단순한 객체, 셀 편집기의 종류에 따라 출력되는 값이 달라진다.
Example:
gridView.onGetEditValue = function (grid, index, editResult) {
console.log(editResult);
}
onGridActivated
그리드가 선택되었음을 알리는 콜백
Type
- (grid: GridBase) => void
Remarks:
grid를 전역변수에 저장해서 사용하는 것이 좋다.
[매개변수 목록]
grid
- GridBase 컨트롤
Example:
gridView.onGridActivated = function (grid) {
alert('Selected!');
}
onHideEditor
편집이 완료되고 편집기가 사라진 것을 알리는 콜백
Type
- (grid: GridBase, index: CellIndex) => void
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
index
- 편집된 셀의 위치정보
Example:
gridView.onHideEditor = function (grid, index) {
console.log("onHideEditor:" + index.itemIndex + "," + index.column);
}
onItemAllChecked
사용자가 checkBar의 Header를 클릭하여 전체선택, 해제를 하거나 또는 checkAll true
/ false
을 입력하여 전체선택, 해제를 했음을 알리는 콜백
Type
- (grid: GridBase, checked: boolean) => void
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
checked
- 체크가 되었으면 true, 해제가 되었으면 false가 출력
Example:
gridView.onItemAllChecked = function (grid, checked) {
console.log('All checked as ' + checked);
};
onItemChecked
사용자가 checkBar의 체크박스를 클릭하거나 checkItem을 호출하여 체크를 변경했음을 알리는 콜백
Type
- (grid: GridBase, itemIndex: number, checked: boolean) => void
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
itemIndex
- 체크된 데이터 행의 순서
checked
- 체크가 되었으면 true
, 해제되었으면 false
가 출력
Example:
gridView.onItemChecked = function (grid, itemIndex, checked) {
console.log('Checked as ' + checked + ' at ' + itemIndex);
};
onItemEditCancel
사용자가 행 편집을 취소를 결정하는 콜백
Type
- (grid: GridBase, itemIndex: number, state: string) => boolean
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
itemIndex
- 편집이 취소된 행의 순서
state
- 편집 취소된 행의 상태이다. updating, inserting, appending 이 반환된다.
[반환값] - 기본값: true
, false
를 반환하면 행 편집 취소가 취소된다. (계속 편집 상태)
Example:
gridView.onItemEditCancel = function (grid, itemIndex, state) {
console.log(state);
if (itemIndex % 5 === 0) {
return false;
}
}
onItemEditCanceled
사용자가 행 편집을 취소했음을 알리는 콜백
[매개변수 목록]
grid
- GridBase 컨트롤
itemIndex
- 편집이 취소된 행의 순서
state
- 편집 취소된 행의 상태
Type
- (grid: GridBase, itemIndex: number, state: string) => void
Example:
gridView.onItemEditCanceled = function (grid, itemIndex, state) {
console.log(state);
}
onItemsChecked
사용자가 checkBar의 체크박스를 클릭하거나 checkItem을 호출하여 체크를 변경했음을 알리는 콜백
Type
- (grid: GridBase, items: number[], checked: boolean) => void
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
items
- 체크된 데이터 행의 순서
checked
- true
: 체크, false
: 해제
Example:
gridView.onItemsChecked = function (grid, items, checked){
console.log(items.join() + ' are checked as ' + checked);
}
onKeyDown
키 입력을 결정하는 콜백
Type
- (grid: GridBase, event: KeyboardEvent) => boolean
Remarks:
KeyDown 될 때 발생한다. 키를 입력하고 있는 동안 계속 발생된다.
[매개변수 목록]
grid
- GridBase 컨트롤
event
- KeyboardEvent
[반환값] - 키 입력을 금지할때 false 를 반환한다/
Example:
gridView.onKeyDown = function (grid, event) {
console.log('You pressed... ' + event);
}
onKeyPress
키가 입력되고 있음을 알리는 콜백
Type
- (grid: GridBase, event: KeyboardEvent) => void
Remarks:
KeyPress 될 때 발생한다. 키를 입력하고 있는 동안 계속 발생된다.
[매개변수 목록]
grid
- GridBase 컨트롤
event
- KeyboardEvent
Example:
gridView.onKeypress = function (grid, event) {
console.log('You are pressing... ' + event);
}
onKeyUp
키를 입력하였음을 알리는 콜백.
Type
- (grid: GridBase, event: KeyboardEvent) => void
Remarks:
KeyUp 될 때 발생한다.
[매개변수 목록]
grid
- GridBase 컨트롤
event
- KeyboardEvent
Example:
gridView.onKeyUp = function (grid, event) {
console.log('You pressed... ' + event);
}
onLayoutCollapsed
그룹 Layout이 접혔음을 알리는 콜백
Type
- (grid: GridBase, layout: CellLayoutGroupItem) => void
Remarks:
[매개변수 목록] grid
- GridBase 컨트롤
layout
- 접힌 그룹 layout
Example:
gridView.onLayoutCollapsed = function(grid, layout) {
console.log("Layout Collapsed => " + layout.name)
}
onLayoutCollapsing
그룹 Layout 접기를 결정하는 콜백
Type
- (grid: GridBase, layout: CellLayoutGroupItem) => boolean
Remarks:
false
를 return 하면 접기가 취소된다. [매개변수 목록]
grid
- GridBase 컨트롤
layout
- 접는 그룹 layout
Example:
gridView.onLayoutCollapsing = function(grid, layout) {
if (layout.name === "group0") {
return false;
}
}
onLayoutExpanded
그룹 Layout이 펼쳐졌음을 알리는 콜백
Type
- (grid: GridBase, layout: CellLayoutGroupItem) => void
Remarks:
[매개변수 목록] grid
- GridBase 컨트롤
layout
- 펼칠 그룹 layout
Example:
gridView.onLayoutExpanded = function(grid, layout) {
console.log("Layout Expanded => " + layout.name)
}
onLayoutExpanding
그룹 Layout 펼치기를 결정하는 콜백
Type
- (grid: GridBase, layout: CellLayoutGroupItem) => boolean
Remarks:
false
를 return 하면 펼치기가 취소된다. [매개변수 목록]
grid
- GridBase 컨트롤
layout
- 펼칠 그룹 layout
Example:
gridView.onLayoutExpanding = function(grid, layout) {
if (layout.name === "group0") {
return false;
}
}
onLayoutPropertyChanged
Layout의 속성 중 displayWidth, displayIndex, visible 속성값이 변경되었음을 알리는 콜백
Type
- (grid: GridBase, layout: CellLayoutItem, property: string, newValue: any, oldValue: any) => void
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
layout
- 변경된 layout의 정보
property
- 컬럼의 displayWidth, displayIndex, visible 속성 중 변경된 것
newValue
- 변경후 값이 전달된다.
oldValue
- 변경전 값이 전달된다.
Example:
gridView.onLayoutPropertyChanged = function (grid, layout, property, newValue, oldValue) {
console.log(layout + "s props werer changed!");
}
onLeftPosChanged
수평 스크롤 바의 위치가 변경됨을 알리는 콜백
Type
- (grid: GridBase, pos: number) => void
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
pos
- 스크롤 중일때 그리드 왼쪽 위치
Example:
gridView.onLeftPosChanged = function (grid, pos) {
console.log(pos + " was changed!");
}
onMenuItemClicked
추가한 팝업메뉴 항목의 클릭을 알리는 콜백
Type
- (grid: GridBase, item: PopupMenuItem, clickData: ClickData) => void
Remarks:
MenuItem에 callback 이 지정된 경우 호출되지 않는다.
[매개변수 목록]
grid
- GridBase 컨트롤
item
- MenuItem 객체
clickData
- 클릭 된 아이템의 정보
Example:
gridView.onMenuItemClicked = function (grid, item, clickData) {
console.log(item.label + "was clicked.");
};
onPaste
그리드에 붙여넣기를 결정하는 콜백
Type
- (grid: GridBase, index: CellIndex, event: ClipboardEvent) => boolean
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
index
- 셀 위치정보
event
- 이벤트 정보 (ClipboardEvent (opens in a new tab))
[반환값] - false
를 반환하면 붙여넣기가 취소된다.
Example:
gridView.onPaste = function (grid, index, event){
console.log("Pasting Starts!");
}
onPasted
그리드에 붙여넣기 했음을 알리는 콜백
Type
- (grid: GridBase) => void
Remarks:
입력 편집기가 표시된 상태에서는 발생하지 않는다.
[매개변수 목록]
grid
- GridBase 컨트롤
Example:
gridView.onPasted = function (grid){
console.log("Pasted!");
}
onRowInserting
사용자가 Insert 키를 눌러 새로운 행을 삽입하거나, 마지막 행에서 아래 화살표를 눌러 행을 추가하는 것을 결정하는 콜백
Type
- (grid: GridBase, itemIndex: number, dataRow: number) => boolean
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
itemIndex
- 행 삽입 위치의 순서
dataRow
- 행 삽입 위치의 고유 id
[반환값] - 행 추가를 금지 시킬 때 사용자에게 표시할 메시지
Example:
gridView.onRowInserting = function (grid, itemIndex, dataRow) {
console.log('Inserted: ' + dataRow + ' at ' + itemIndex);
}
onRowsDeleting
사용자가 Ctrl+Del 키를 누르거나 deleteSelection() 으로 삭제할 때, 실제 삭제를 결정하는 콜백
[매개변수 목록]
grid
- GridBase 컨트롤
rows
- 삭제하려는 행들의 데이터 행 순서들의 배열
[반환값] - null이 아닌 값을 반환하면 지정 텍스트를 표시하고 삭제를 취소한다.
Type
- (grid: GridBase, rows: number[]) => boolean
Example:
gridView.onRowsDeleting = function (grid, rows) {
console.log('Deleted: ' + rows.join());
}
onRowsPasted
여러 행을 붙여넣기 했음을 알리는 콜백
Type
- (grid: GridBase, items: number[]) => void
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
items
- 붙여넣기된 행들의 그리드에서의 순서
Example:
gridView.onRowsPasted = function (grid, items) {
console.log('Rows pasted!: ' + items.join());
};
onScrollToBottom
사용자가 키보드나 스크롤 바 등을 조작하여 그리드에 마지막 행이 표시될 때 호출되는 콜백
Type
- (grid: GridBase) => void
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
Example:
gridView.onScrollToBottom = function (grid) {
var data = {"SearchKey":"searchData"},
$.ajax({
url:"/loadData.do",
data: data,
type:"post",
async:false,
success: function (data, textStatus) {
grid.fillJsonData(data.dataList, {fillMode:"append"});
}
})
});
onSearchCellButtonClick
SearchCellEditor 에서 버튼을 클릭했음을 알리는 콜백
Type
- (grid: GridBase, index: CellIndex, text: string) => void
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
index
- 클릭된 셀 위치정보
text
- 셀에 입력된 값
Example:
gridView.onSearchCellButtonClick = function (grid, index, text) {
console.log(text + ' button was clicked!');
}
onSelectionAdded
Warning: This API is now obsolete.
2.6.0 버전 이후 제거될 예정
선택 영역이 새로 추가됨을 알리는 콜백
Type
- (grid: GridBase, selection: Selection) => void
Remarks:
변경 중인 선택 영역의 정보는 getSelectionData 함수로 알 수 있다. GridBase.getSelection().style 이 SelectionStyle.NONE 인 경우 발생하지 않는다.
[매개변수 목록]
grid
- GridBase 컨트롤
selection
- 선택 영역 정보
Example:
gridView.onSelectionAdded = function (grid, selection) {
console.log(selection);
}
onSelectionChanged
사용자가 마우스나 키보드로 선택 영역의 크기를 변경했음을 알리는 콜백
Type
- (grid: GridBase, selection: Selection) => void
Remarks:
변경 중인 선택 영역의 정보는 getSelectionData 함수로 알 수 있다. GridBase.displayOptions.selectionStyle 이 SelectionStyle.NONE 인 경우 발생하지 않는다.
[매개변수 목록]
grid
- GridBase 컨트롤 selection
- 선택 영역 정보
Example:
gridView.onSelectionChanged = function (grid) {
console.log('Selection changed!');
}
onSelectionCleared
사용자가 마우스나 키보드로 선택 영역을 변경했을때 기존 선택 영역이 제거 되었음을 알리는 콜백
Type
- (grid: GridBase) => void
Remarks:
기존 선택영역이 없는 경우 발생하지 않는다.
[매개변수 목록]
grid
- GridBase 컨트롤
Example:
gridView.onSelectionCleared = function (grid) {
console.log('Selection cleared');
}
onSelectionEnded
Warning: This API is now obsolete.
2.6.0 버전 이후 제거될 예정
사용자가 마우스로 선택 영역 변경 완료를 알리는 콜백
Type
- (grid: GridBase, selection: Selection) => void
Remarks:
변경된 선택 영역의 정보는 getSelection 함수로 알수 있고 선택영역의 데이터는 getSelectionData 함수로 알 수 있다. [매개변수 목록]
grid
- GridBase 컨트롤 selection
- 선택 영역 정보
Example:
gridView.onSelectionEnded = function (grid) {
let cells = grid.getSelectionData();
console.log(cells);
}
onShowEditCommand
mobile에서 표시되는 editCommand의 표시여부를 결정하는 콜백
Type
- (grid: GridBase, index: CellIndex) => boolean
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
index
- 편집기가 열리려는 셀의 위치정보
[반환값] - false 를 return하면 EditCommand가 표시되지 않는다.
onShowEditor
Cell 별로 열리는 Editor 의 표시를 결정하는 콜백
Type
- (grid: GridBase, index: CellIndex, props: any, attrs: any) => boolean
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
index
- 편집기가 열리려는 셀의 위치정보
props
- 셀 편집기 설정 정보
attrs
- 내부 편집기 element attributes. 사용자가 임의로 지정할 수 있는 값들.
[반환값] - false 를 return하면 Editor가 표시되지 않는다.
Example:
gridView.onShowEditor = function (grid, index, props, attrs) {
console.log("onShowEditor:" + index.itemIndex + "," + index.column);
if (index.column == "OrderID") {
props.textCase = 'upper';
}
}
onShowHeaderTooltip
컬럼 헤더의 툴팁이 표시되었음을 알리는 콜백
Type
- (grid: GridBase, column: GridColumn, value: any, layout: CellLayoutItem) => any
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
column
- 툴팁이 표시될 컬럼 GroupHeader이면 해당 Group의 첫번째 Column
value
- 툴팁에 표시될 값. 기본값으로 컬럼헤더 text가 전달된다.
layout
- 툴팁이 표시될 컬럼의 layout
[반환값] - 툴팁에 표시할 값. 아무것도 return 하지 않으면 Tooltip이 표시되지 않는다.
Example:
gridView.onShowHeaderTooltip = function (grid, column, value, layout) {
return 'header-tooltip: ' + value;
}
onShowTooltip
데이터 셀의 툴팁이 표시되었음을 알리는 콜백
Type
- (grid: GridBase, index: CellIndex, value: any) => boolean | string
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤.
index
- 마우스 포인터가 위치한 영역의 셀 위치정보
value
- 마우스 포인터가 위치한 데이터
[반환값] - 툴팁에 표시할 값. 아무것도 return 하지 않으면 Tooltip이 표시되지 않는다.
Example:
gridView.onShowTooltip = function (grid, index, value) {
if (index % 7 === 0) {
return '7-multiple Row!'
}
}
onSorting
정렬을 결정하는 콜백
Type
- (grid: GridBase, fields: number[], directions: string[]) => boolean
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
fields
- 정렬하는 필드의 목록
direction
- 각 필드에 대한 정렬 방식 목록
[반환값] - false
를 반환하면 정렬은 취소된다.
Example:
gridView.onSorting = function (grid) {
if (fields.length > 5) {
return false;
}
}
onSortingChanged
정렬했음을 알리는 콜백
Type
- (grid: GridBase) => void
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
Example:
gridView.onSortingChanged = function (grid) {
console.log('Sorted! ');
}
onTopIndexChanged
수직 스크롤 바의 위치가 변경됨을 알리는 콜백
Type
- (grid: GridBase, itemIndex: number) => void
Remarks:
[매개변수 목록]
grid
- GridBase 컨트롤
itemIndex
- 스크롤 중일때 그리드 상단에 표시되는 itemIndex 값
Example:
gridView.onTopIndexChanged = function (grid, idx) {
console.log(idx + "was changed!");
}
onTopIndexChanging
gridView.topIndex가 변경될때 호출되는 콜백
Type
- (grid: GridBase, currentTop: number, delta: number, focusing: boolean, adjust: boolean) => number
Remarks:
스크롤할때 사용자가 지정한 값만큼 이동할때 사용한다. 페이지에 보여지는 값 이상을 return하지 말아야 한다.
[매개변수 목록]
grid
- GridBase 컨트롤
currentTop
- 변경되기전 topIndex
delta
- 변경값
focusing
- 포커스 변경에 의해서 topIndex가 변경되는 경우 true
adjust
- 그리드 내부에서 위치를 조정하는 경우 true
[반환값] - number
를 return하면 해당 값만큼 topIndex를 이동한다.
Example:
var userSetTopItem = false;
grid.onTopIndexChanging = function(_grid, current, delta, focusing, adjust) {
// mergeCell을 block처럼 사용하는 경우 스크롤도 block단위로 이동하기 위해서 사용한다.
// setTopItem의 경우 이벤트에서는 구분할수 없기 때문에 외부에서 구분할수 있는 값을 주어야 한다.
// rowGrouping된 경우는 아래 코드를 그대로 사용할수는 없다.
var fcnt = _grid.fixedOptions.rowCount;
// 첫행으로 이동하거나 마지막행으로 이동되는 경우 또는 그리드 내부에서 위치를 보정하는 경우 'null'을 return하면 원래 이동하려는 delta값 만큼 이동한다.
if (current + delta + _grid.fullItemCount() + fcnt >= _grid.getItemCount() || current + delta === 0 || (adjust && !focusing)) {
console.log(current, delta, `scroll bottom or Top or adjust = ${adjust}`);
return;
}
var top = current + delta; // 그리드가 이동하려는 topIndex
var items = _grid.getMergedItems(top + fcnt, "merge컬럼", true, true); // 이동할 block의 items
var curItems = _grid.getMergedItems(current + fcnt, "merge컬럼", true, true); // 현재 top block의 items
if (delta < 0 || top === items[0] + fcnt || userSetTopItem) { // 위로 스크롤하거나 fixedRow가 있으면서 최상단으로 이동 또는 사용자가 setTopItem을 했을때
top = items[0]; // 블록의 첫번째 행이 topIndex
} else { // 아래쪽으로 스크롤 했을때
top = items[0] === curItems[0] ? items[items.length - 1] + 1 : top = items[0]
}
return top - current - fcnt;
}
function setTop(index) {
userSetTopItem = true;
grid.setTopItem(index);
userSetTopItem = false;
}
onValidateColumn
셀 편집을 완료하고 다른 셀로 이동할때 Javascript를 통한 사용자 검증 결과를 결정하는 콜백
Type
- (grid: GridBase, column: GridColumn, inserting: boolean, value: any, itemIndex: number, dataRow: number) => ValidationError
Remarks:
해당 컬럼 값에 문제가 있다면 검증 에러와 에러 메시지를 그리드에 반환값으로 전달한다.
level
과 message
값을 포함하는 오브젝트를 그리드에 전달하면 검증에 실패한 것으로 판단한다.
ValidationError 형태로 반환해야 한다.
[매개변수 목록]
grid
- GridBase 컨트롤
column
- 컬럼 오브젝트
inserting
- true
: 열 추가 중, false
: 열 수정 중
value
- 입력된 필드의 값
itemIndex
- 셀편집된 행의 순서
dataRow
- 셀편집된 행의 고유 번호.
[반환값] - ValidationError
Example:
gridView.onValidateColumn = function (grid, column, inserting, value, itemIndex, dataRow) {
if (column.name != "Knock Knock") {
return {
level: 'warning';
messsage: "It's a dad joke! Do not " + JSON.stringify(column);
}
}
};
onValidateRow
Javascript를 통한 행 단위 사용자 검증 결과를 결정하는 콜백
Type
- (grid: GridBase, itemIndex: number, dataRow: number, inserting: boolean, values: any[]) => ValidationError
Remarks:
해당 행의 값들에 문제가 있다면 검증 에러와 에러 메시지를 그리드에 반환값으로 전달한다.
level
과 message
값을 포함하는 오브젝트를 그리드에 전달하면 검증에 실패한 것으로 판단한다.
ValidationError 형태로 반환해야 한다.
[매개변수 목록]
grid
- GridBase 컨트롤
itemIndex
- 검증하는 행의 순서
dataRow
- 검증하는 행의 고유 번호
inserting
- true: 열 추가 중, false: 열 수정 중
values
- 입력된 필드들의 값
[반환값] - ValidationError
Example:
gridView.onValidateRow = function (grid, itemIndex, dataRow, inserting, values) {
if (dataRow % 2 === 0) {
return {
level: 'info';
messsage: "even!";
}
}
};
onValidationFail
validation 실패시 발생하는 콜백
Type
- (grid: GridBase, itemIndex: number, column: GridColumn, error: ValidationError) => ValidationError
Remarks:
콜백함수에서 별도의 에러 처리가 가능하고, err 객체를 return 하면 자체 Validation 메세지가 표시되고 그 외의 경우 표시되지 않는다.
level
과 message
값을 포함하는 오브젝트를 그리드에 전달하면 검증에 실패한 것으로 판단한다.
ValidationError 형태로 반환해야 한다.
[매개변수 목록]
grid
- GridBase 컨트롤
itemIndex
- 검증하는 행의 인덱스
column
- 컬럼 오브젝트
error
- 검증 결과
[반환값] - ValidationError
Example:
gridView.onValidationFail = function (grid, itemIndex, column, err) {
console.log("onValidationFail:" + itemIndex + "," + JSON.stringify(column) + "," + JSON.stringify(err));
if (column.name != "Mortal") {
var editValue = grid.getEditValue();
err.message = "입력된 "+editValue+" 는 잘못된 값입니다";
return err;
}
}
onWheel
Wheel Event가 발생했음을 알리는 콜백
Type
- (grid: GridBase, event: WheelEvent) => boolean
Remarks:
Mouse Wheel을 돌리면 발생한다.
[매개변수 목록]
grid
- GridBase 컨트롤
event
- WheelEvent
[반환값] - Wheel Event를 무시하려면 false 를 반환한다/
Example:
gridView.onWheel = function (grid, event) {
console.log('You wheeled... ' + event);
}
Properties Desc
checkBar
그리드의 체크바에 관한 설정 모델
Type
- CheckBar
Remarks:
CheckBar 객체를 반환한다. CheckBar 속성을 가져오거나 설정할 수 있다.
Example:
gridView.checkBar.visibleOnly = true;
copyOptions
클립보드에 복사하는 것에 대한 설정 모델
Type
- CopyOptions
Remarks:
CopyOptions 객체를 반환한다. CopyOptions 의 속성을 가져오거나 설정할 수 있다.
Example:
gridView.copyOptions.singleMode = true;
dataDropOptions
데이터 drag and drop 과 관련 된 설정 모델
Type
- DataDropOptions
Remarks:
dataDropOptions 를 반환한다. DataDropOptions 의 속성을 가져오거나 설정할 수 있다.
Example:
gridView.dataDropOptions.dropMode = 'copy';
disabled
그리드가 마우스/키보드 이벤트에 대하여 반응안함 상태
Type
- boolean
Remarks:
값 할당으로 변경할 수 있다.
Example:
gridView.disabled = true;
displayOptions
그리드 수준에서 관리되는 표시 정보들에 대한 설정 모델
Type
- DisplayOptions
Remarks:
DisplayOptions 객체를 반환한다. DisplayOptions 의 속성을 가져오거나 설정할 수 있다.
Example:
gridView.displayOptions.columnResizable = true;
editOptions
데이터 편집에 대한 설정 모델
Type
- EditOptions
Remarks:
EditOptions 객체를 반환한다. EditOptions 의 속성을 가져오거나 설정할 수 있다.
Example:
gridView.editOptions.deletable = true;
editorOptions
편집기에 대한 설정 모델
Type
- EditorOptions
Remarks:
EditorOptions 객체를 반환한다. EditorOptions 의 속성을 가져오거나 설정할 수 있다.
Example:
gridView.editorOptions.yearDisplayFormat = "{Y}년";
filteringOptions
데이터 필터링에 대한 설정 모델
Type
- FilteringOptions
Remarks:
FilteringOptions 객체를 반환한다. FilteringOptions 의 속성을 가져오거나 설정할 수 있다.
Example:
gridView.filteringOptions.enabled = false;
filterPanel
Type
- FilterPanel
fixedOptions
그리드의 고정 행 및 컬럼에 대한 설정 모델
Type
- FixedOptions
Remarks:
FixedOptions 객체를 반환한다. FixedOptions 의 속성을 가져오거나 설정할 수 있다.
Example:
gridView.fixedOptions.colCount = 2;
footer
첫번째 푸터에 관한 설정 모델
Type
- GridFooter
Remarks:
GridFooter 객체를 반환한다. GridFooter 의 속성을 가져오거나 설정할 수 있다.
Example:
gridView.footer.styleName = 'custom-footer-1';
footers
푸터들에 관한 설정 모델
Type
- GridFooterCollection
Remarks:
GridFooter 의 콜렉션 객체를 반환한다. GridFooterCollection 의 속성을 가져오거나 설정할 수 있다.
Example:
gridView.footers.visible = false;
formatOptions
데이터 필드 값의 변환 형식에 대한 설정 모델
Type
- FormatOptions
Remarks:
FormatOptions 객체를 반환한다. FormatOptions 의 속성을 가져오거나 설정할 수 있다.
Example:
gridView.formatOptions.datetimeFormat = 'yyyy-mm-dd';
header
그리드의 헤더 영역에 관한 설정 모델
Type
- GridHeader
Remarks:
GridHeader 객체를 반환한다. GridHeader 의 속성을 가져오거나 설정할 수 있다.
Example:
gridView.header.showTooltip = true;
headerSummaries
그리드 헤더 영역에 표시되는 Header Summary 에 대한 컬렉션 설정 모델
Type
- HeaderSummaryCollection
Remarks:
HeaderSummary 의 콜렉션 객체를 반환한다. HeaderSummaryCollection 의 속성을 가져온다.
Example:
gridView.headerSummaries.visible = false;
headerSummary
그리드 헤더 영역에 표시되는 첫번째 Header Summary에 대한 설정 모델
Type
- HeaderSummary
Remarks:
HeaderSummary 객체를 반환한다. HeaderSummary 의 속성을 가져오거나 설정할 수 있다.
Example:
gridView.headerSummary.visible = false;
hideDeletedRows
그리드에 설정되어 있는 삭제된 행들의 숨김 여부
Type
- boolean
Remarks:
값 할당으로 변경할 수 있다.
Example:
gridView.hideDeletedRows = true;
mobileOptions
모바일 관련 설정 모델
Type
- MobileOptions
Remarks:
mobileOptions 를 반환한다. MobileOptions 의 속성을 가져오거나 설정할 수 있다.
Example:
gridView.mobileOptions.longTapDuration = false;
pasteOptions
클립보드의 데이터를 붙여 넣는 것에 대한 설정 모델
Type
- PasteOptions
Remarks:
PasteOptions 객체를 반환한다. PasteOptions 의 속성을 가져오거나 설정할 수 있다.
Example:
gridView.pasteOptions.enabled = false;
redoing
현재상태에서 재실행 가능 여부
Type
- boolean
Example:
gridView.redoing = false
rowIndicator
그리드의 인디케이터에 관한 설정 모델
Type
- RowIndicator
Remarks:
RowIndicator 객체를 반환한다. RowIndicator 속성을 가져오거나 설정할 수 있다.
Example:
gridView.rowIndicator.displayValue = 'row';
scrollBarHeight
스크롤바의 높이를 변경
Type
- number
Example:
gridView.scrollBarHeight = 24;
scrollBarWidth
스크롤바의 너비를 변경
Type
- number
Example:
gridView.scrollBarWidth = 24;
sortingOptions
데이터 정렬에 대한 설정 모델
Type
- SortingOptions
Remarks:
SortingOptions 객체를 반환한다. SortingOptions 의 속성을 가져오거나 설정할 수 있다.
Example:
gridView.sortingOptions.style = 'reverse';
sortMode
데이터 수정 이후 정렬 동작 모드
Type
- SortMode
Remarks:
그리드에 설정되어 있는 SortMode 를 반환한다. 값 할당으로 변경할 수 있다.
Example:
gridView.sortMode = "explicit";
stateBar
그리드의 상태바에 관한 설정 모델
Type
- StateBar
Remarks:
StateBar 객체를 반환한다. StateBar 속성을 가져오거나 설정할 수 있다.
Example:
gridView.stateBar.mark = 'image';
summaryMode
현재 그리드의 합계를 계산하는 방식
Type
- SummaryMode
Remarks:
그리드에 설정되어 있는 SummaryMode 를 반환한다. 값 할당으로 변경할 수 있다.
Example:
gridView.summaryMode = "aggregate";
undoable
실행취소 기능 사용 가능 여부
Type
- boolean
Remarks:
값 할당으로 변경할 수 있다.
Example:
gridView.undoable = false
undoing
현재상태에서 실행취소 가능 여부
Type
- boolean
Example:
gridView.undoing = false
Methods Desc
activateAllColumnFilters
컬럼에 등록된 모든 필터들을 적용 또는 해제한다.
[매개변수 목록]
column
- string | DataColumn
해당하는 컬럼의 이름 또는 컬럼 객체
active
- boolean
true
: 적용, false
: 해제.
[반환값] - void
Example:
gridView.activateAllColumnFilters('행정구역별', true);
activateColumnFilters
컬럼에 등록된 필터들 중, filterNames
에 포함된 필터명을 갖는 필터들을 적용시키거나 해제한다.
[매개변수 목록]
column
- string | DataColumn
해당하는 컬럼의 이름 또는 컬럼 객체
filterNames
- string | string[]
적용 또는 해제할 필터의 이름 혹은 필터들의 이름의 배열
active
- boolean
true
: 적용, false
: 해제.
[반환값] - void
Example:
gridView.activateColumnFilters('행정구역별', ['전'], true);
addColumn
설정된 컬럼들 외에 추가로 컬럼을 설정한다.
[매개변수 목록]
column
- ConfigObject | string
추가할 컬럼 (GridColumn 과 같은 오브젝트)
index
- number
해당 컬럼이 위치할 순서(숨김컬럼 포함). 값을 지정하지 않으면 컬럼의 가장 마지막에 추가된다.
[반환값] - GridColumn
Example:
let col = {
"name": "EmployeeID",
"fieldName": "EmployeeID",
"type": "data",
"width": "90",
"header": {
"text": "Employee ID"
}
}
gridView.addColumn(col);
addColumnFilters
컬럼에 하나 이상의 필터를 등록한다. column.autoFilter가 true인 경우 적용되지 않는다.
[매개변수 목록]
column
- string | DataColumn
해당하는 컬럼의 이름 또는 컬럼 객체
filters
- ColumnFilter[]
등록할 필터 객체의 배열, ColumnFilter 의 배열
overwrite
- boolean
기본값: false
, overwrite가 false
시 중복된 이름의 필터가 있을 경우 에러를 발생시킨다.
[반환값] - void
Example:
gridView.addColumnFilters('행정구역별', [{
name: "전",
criteria: "value = '전'"
}, {
name: "답",
criteria: "value = '답'"
}])
addLayout
Layout에 컬럼 또는 group을 추가한다.
[매개변수 목록]
source
- LayoutItem | string
추가할 컬럼명 또는 layout정보
index
- number
삽입될 위치
[반환값] - LayoutItem
Remarks:
layout이 설정되지 않은 경우 사용할수 없다. gridView.setColumnLayout을 이용해서 layout상태로 변경한후 사용해야 한다.
Example:
gridView.setColumnLayout([]); // 빈 layout을 추가한다.
const column1 = gridView.addColumn({fieldName: "field1", name: "col1"});
const column2 = gridView.addColumn({fieldName: "field2", name: "col2"});
const column3 = gridView.addColumn({fieldName: "field2", name: "col3"});
gridView.addLayout(column1); // gridView.addLayout("col1")
gridView.addLayout({name: "group0", items: [column2, column3]});
addLookupSource
lookup tree에서 사용할 LookupSource 를 추가 등록한다.
[매개변수 목록]
source
- LookupSource
LookupSource 오브젝트
[반환값] - void
Remarks:
기존id에 추가를 원하는 경우는 fillLookupData() 를 사용한다.
Example:
let area3codes = {
id:"area2code",
levels:3,
keys: [['11', '11010', '1101053'], ['11', '11010', '1101054']],
values: ['사직동', '삼청동']
};
gridView.addLookupSource(area3codes);
addPopupMenu
그리드에 Popup Menu를 추가한다.
[매개변수 목록]
name
- string
메뉴 이름
menuItems
- (PopupMenu | PopupMenuItem)[]
PopupMenuItem 형식을 따르는 배열, 계층적 구조의 메뉴 정보
[반환값] - void
Remarks:
추가된 메뉴는 데이터셀 등에 연결할 수 있다.
Example:
let menu = [{
label: "menu1 입니다.",
children: [{
label: "submenu1 입니다."
}, {
label: "submenu2 입니다."
}]
}, {
label: "menu2 입니다",
}, {
label: "-"
}, {
label: "menu3 입니다",
type: "check",
checked: true,
tag: "check_menu"
}];
gridView.addPopupMenu('menu1', menu);
addSelection
그리드에서 선택할 영역을 추가한다.
[매개변수 목록]
item
- Selection
Selection 모델과 같은 설정 정보. 선택하고자 하는 영역의 속성만 전달하면 된다.
eventFire
- boolean
[반환값] - void
Remarks:
selectionMode가 extended인 경우에만 추가된다.
Example:
let sel = {
style: "block",
startItem: 2,
startColumn: "지목",
endItem: 3,
endColumn: "단위"
}
gridView.addSelection(sel);
addUserCellStyle
셀의 스타일을 지정한다.
[매개변수 목록]
dataRow
- number
행의 고유번호
column
- string | -1
열의 이름
style
- string | ColumnStyleObject
string 또는 ColumnStyleObject
[반환값] - void
Remarks:
셀의 스타일을 지정하기 위한 규칙을 만들수 없는 경우 스타일을 적용하기 위해 사용한다. column에 -1
을 입력하면 행 전체에 적용된다.
applyCheckables
CheckBar에 Expression 기준으로 checkable을 적용한다.
Example:
gridView.applyCheckables();
autoFiltersRefresh
column.autoFilter가 true인경우 filter목록을 갱신한다.
[매개변수 목록]
columns
- string[] | DataColumn[]
컬럼이름 또는 컬럼 객체의 배열. 입력하지 않는 경우 전체 컬럼.
applyFilters
- boolean
active된 filter의 적용 여부.
[반환값] - void
Remarks:
autoFilter의 목록을 갱신할때 호출한다. 또는 사용자가 filter 아이콘을 클릭하면 자동으로 갱신된다.
beginUpdate
그리드와 관련된 속성들이 변경될 때마다 update lock 을 걸어 내부적인 변경 처리 호출을 지연시킨다.
Remarks:
endUpdate() 와 같이 사용한다.
Example:
gridview.beginUpdate();
try {
gridview.displayOptions( { ... });
gridview.selectOptions( { ... });
...
} finally {
gridview.endUpdate();
}
cancel
현재 편집 중인 행의 편집을 취소한다.
Remarks:
편집 중이 아니라면 아무 일도 하지 않는다. 편집을 완료할 때는 commit() 을 호출해야 한다.
Example:
gridView.cancel();
cancelEditor
편집을 취소하고 편집기 창을 닫는다.
Example:
gridView.cancelEditor();
checkAll
그리드의 데이터행을 모두 체크,해제한다.
[매개변수 목록]
checked
- boolean
기본값: true
, true
: 체크, false
: 체크 해제
visibleOnly
- boolean
collapse로 인해 접혀서 보이지 않는 행의 포함여부
checkableOnly
- boolean
체크가능한 행만 체크할 것인지의 여부
checkEvent
- boolean
기본값: true, onItemChecked() 의 발생 여부
[반환값] - void
Remarks:
CheckBar 의 exclusive에 영향을 받지않는다.
Example:
gridView.checkAll();
checkItem
지정된 아이템을 체크하거나 해제한다.
[매개변수 목록]
itemIndex
- number
아이템의 인덱스
checked
- boolean
기본값: true
, true
: 체크, false
: 체크 해제
exclusive
- boolean
기본값: false
, true
: 체크된 다른아이템이 있는 경우 모두 해제하고 아이템 인덱스로 입력된 아이템만 체크
checkEvent
- boolean
기본값: true
, onItemChecked() 의 발생 여부
[반환값] - void
Example:
gridView.checkItem(4);
checkItems
입력된 아이템 배열에 해당하는 아이템을 체크하거나 해제한다.
[매개변수 목록]
itemIndices
- number[]
아이템 인덱스 배열
checked
- boolean
기본값: true
, true
: 체크, false
: 체크 해제
checkEvent
- boolean
기본값: true
, onItemChecked() 의 발생 여부
[반환값] - void
Example:
gridView.checkItems([1,2,3,4]);
checkModel
지정된 GridItem을 체크하거나 해제한다.
[매개변수 목록]
model
- GridItem
GridItem
checked
- boolean
기본값: true
, true
: 체크, false
: 체크 해제
exclusive
- boolean
기본값: false
, true
: 체크된 다른아이템이 있는 경우 모두 해제하고 row로 입력된 아이템만 체크
checkEvent
- boolean
기본값: true
, onItemChecked() 의 발생 여부
[반환값] - void
Remarks:
숨겨진 그룹의 header의 체크를 변경할때 사용한다.
checkRow
지정된 데이터 행을 체크하거나 해제한다.
[매개변수 목록]
row
- number
행 고유 번호
checked
- boolean
기본값: true
, true
: 체크, false
: 체크 해제
exclusive
- boolean
기본값: false
, true
: 체크된 다른아이템이 있는 경우 모두 해제하고 row로 입력된 아이템만 체크
checkEvent
- boolean
기본값: true
, onItemChecked() 의 발생 여부
[반환값] - void
Example:
gridView.checkRow(4);
checkRows
입력된 고유 행 번호들과 연결된 Item을 체크하거나 해제한다.
[매개변수 목록]
rows
- number[]
고유 행 번호의 배열
checked
- boolean
기본값: true
, true
: 체크, false
: 체크 해제
checkEvent
- boolean
기본값: true
, onItemChecked() 의 발생 여부
[반환값] - void
Example:
gridView.checkRows([1,2,3,4]);
clearColumnFilters
컬럼에 등록된 필터들을 제거한다. column.autoFilter가 true인 경우 적용되지 않는다.
[매개변수 목록]
column
- string | DataColumn
해당하는 컬럼의 이름 또는 컬럼 객체
[반환값] - void
Example:
gridView.clearColumnFilters();
clearCommandStack
Command Stack 을 초기화한다.
[매개변수 목록]
all
- boolean
?
[반환값] - void
Example:
gridView.clearCommandStack();
clearCurrent
focus를 제거한다.
Example:
gridView.clearCurrent();
clearInvalidCells
값 검증에 실패한 셀 정보들을 삭제한다.
Remarks:
이 함수는 validateCells() 를 실행했을때 검증에 실패한 데이터의 목록을 지울때 사용한다.
Example:
gridView.validateCells();
gridView.clearInvalidCells();
let invalids = gridView.getInvalidCells(); // null
clearLookupData
지정된 SourceId에 해당하는 lookup source를 clear한다.
[매개변수 목록]
sourceId
- string
LookupSource의 id
[반환값] - void
Example:
gridView.clearLookupData('area1code');
clearRowHeights
변경 적용한 개별 행 높이를 초기값으로 되돌린다.
[매개변수 목록]
all
- boolean
true
: 전부, false
: setRowHeight()
로 바꾼것만 미포함
[반환값] - void
Example:
gridView.clearRowHeights(true);
clearSelection
선택 영역을 모두 제거한다.
Example:
gridView.clearSelection();
closeList
필터박스 또는 DropDown Editor를 닫는다.
Example:
gridView.closeList();
closeLoading
로딩 애니메이션을 숨긴다.
Example:
gridView.closeLoading();
closeProgress
프로그레스 바를 닫는다.
Example:
gridView.closeProgress();
columnByField
필드 이름으로 지정되는 데이터필드에 연결되어 있는 첫 번째 컬럼 정보를 반환한다.
[매개변수 목록]
fieldName
- string
필드이름
[반환값] - DataColumn
Example:
let col = gridView.columnByField('fieldName');
columnByName
컬럼 이름으로 컬럼 설정 정보를 반환한다.
[매개변수 목록]
name
- string
컬럼 이름
[반환값] - DataColumn
Example:
let col = gridView.columnByName('colName');
columnByTag
입력된 tag값을 가지는 컬럼을 가져온다.
[매개변수 목록]
tag
- any
컬럼에 지정한 tag
[반환값] - GridColumn
Remarks:
같은 tag를 갖는 컬럼이 하나 이상 존재하면 그 중 첫번째 컬럼을 반환한다. 해당하는 컬럼이 존재하지 않으면 null을 반환한다.
Example:
let col = gridView.columnByTag('tag');
columnsByTag
입력된 tag값을 가지는 컬럼들을 배열로 가져온다.
[매개변수 목록]
tag
- any
컬럼에 지정한 tag
[반환값] - GridColumn[]
Example:
let cols = gridVeiw.columnsByTag('tag');
commit
편집 중인 행의 편집을 완료하고 DataProvider에 저장한다.
[매개변수 목록]
force
- boolean
기본값: false
, true
: 입력/편집 중 편집을 취소한 행(RowState 변경은 없고, Indicator 에 편집으로 표시된)을 커밋
[반환값] - boolean
Example:
gridView.commit();
commitEditor
현재 편집기의 내용을 셀에 반영한다.
[매개변수 목록]
hideEditor
- boolean
기본값: true, Editor의 종료 여부
force
- boolean
[반환값] - void
Remarks:
실행 후 onEditCommit, onEditRowChanged, onCellEditted 이벤트가 순차적으로 발생한다.
Example:
gridView.commitEditor();
copyToClipboard
선택한 영역에 포함된 셀들의 정보를 복사 혹은 반환한다.
[매개변수 목록]
selection
- Selection
선택 영역의 정보, 지정하지 않으면 그리드 전체가 복사된다.
copy
- boolean
기본값: true
, true:
클립보드에 복사, false
: 반환
[반환값] - string
Remarks:
선택된 영역이 여러개인경우 사용할수 없다.
Example:
let sel = gridView.getSelection();
let copied = gridView.copyToClipboard(sel);
deleteSelection
현재 선택 영역 안의 행들을 삭제한다.
[매개변수 목록]
force
- boolean
true
시 대화 상자 표시 없이 바로 삭제한다. editOptions.deletable
이 false
여도 삭제된다.
[반환값] - void
Remarks:
EditOptions.deletable 이 false인 경우 작동하지 않는다.
Example:
gridView.deleteSelection(true);
destroy
그리드를 해제한다.
Example:
gridView.destroy();
endUpdate
update lock 을 풀고 그리드를 다시 그린다.
[매개변수 목록]
force
- boolean
beginUpdate() 의 호출 여부에 상관없이 그리드를 다시 그린다.
[반환값] - void
Remarks:
beginUpdate() 와 같이 사용한다.
Example:
eraseSelection
선택 영역 안의 셀들의 값을 지운다. 즉, undefined로 값을 변경한다.
[매개변수 목록]
force
- boolean
true
이면 editOptions.erasable
이 false
여도 셀의 값을 지운다
[반환값] - void
Remarks:
EditOptions.erasable이 false인 경우 작동하지 않는다.
Example:
gridView.eraseSelection();
existsCustomRenderer
사용자렌더러가 있는지 확인한다.
[매개변수 목록]
type
- string
등록한 렌더러 이름
[반환값] - boolean
existsLookupData
지정된 lookupsource에 지정된 키가 존재하는지 여부를 반환한다.
[매개변수 목록]
sourceId
- string
LookupSource의 Id.
keys
- string | string[]
찾을 키 값, 값들.
[반환값] - boolean
Example:
gridView.existsLookupData('area1code', ['12']);
exportGrid
지정한 설정에 따라 현재 그리드의 모양과 데이터를 외부 문서로 내보낸다.
[매개변수 목록]
options
- GridExportOptions
GridExportOptions 과 같은 설정 모델.
[반환값] - void
Example:
gridView.exportGrid({
type: 'csv'
})
fillEditSearchItems
입력값과 관련된 항목을 조회하여 리스트에 표시한다. 부분검색 용도로 사용된다.
[매개변수 목록]
column
- string | GridColumn
리스트가 표시 될 컬럼 객체 또는 컬럼명
searchKey
- string
검색 키 값
values
- string[]
검색된 value 값들
labels
- string[]
검색된 label 값들
items
- ListResult
templateCallback으로 전달할 추가정보 배열
[반환값] - void
Example:
let CustomerNames = ["ALFKI", "ANATR", "ANTON", "AROUT", "BERGS", "BLAUS"];
dataProvider.setFields([
{fieldName:"code"},
{fieldName:"codeName"} // 코드 명을 가지고 있는 필드
]);
gridView.setColumns([{
fieldName:"code",
name:"code",
editor:{type:"search",searchLength:1, searchDelay:500, useCtrlEnterKey:true, useEnterKey:true },
lookupDisplay:true,
labelField:"codeName"
}]);
// 마지막 키가 입력되고 searchDelay가 지나면 발생되는 이벤트
gridView.onEditSearch = function (grid, index, text) {
console.log("onEditSearch:" + index.itemIndex + "," + index.column + ", " + text);
let values = CustomerNames.filter(function (str) {
return str.indexOf(text) == 0;
});
let labels = CustomerNames.filter(function (str) {
return str.indexOf(text) == 0;
});
console.log(values);
gridView.fillEditSearchItems(index.column, text, values, labels);
};
// searchEditor에서 선택이 되며 발생되는 이벤트
gridView.onGetEditValue = function (grid, index, editResult) {
if (index.column === "code") {
grid.setValue(index.itemIndex, "codeName",editResult.text);
};
};
fillLookupData
lookupSource에 lookupData를 추가한다.
[매개변수 목록]
sourceId
- string
LookupSource의 id
data
- LookupData
설정하고자 하는 LookupData
[반환값] - void
Example:
gridView.fillLookupData("lookup1", {keys:[["14"],["15"]], values:["가나다라","일이삼사"]});
fitLayoutWidth
셀의 너비를 글자 길이에 맞게 변경한다.
[매개변수 목록]
layout
- string | LayoutItem
layout이름 또는 column
maxWidth
- number
최대 너비
minWidth
- number
최소 너비
includeHeaderText
- boolean
header text 포함여부 defalut true
includeFooterText
- boolean
[반환값] - number
Remarks:
GroupLayout의 하위 그룹이 있는 경우 자동으로 변경할수 없다. grid.displayOptions.refreshMode 가 "visibleOnly"인 경우 화면에 표시되지 않는 컬럼의 너비는 조정되지 않는다.
Example:
gridView.fitLayoutWidth('layout1')
fullItemCount
화면에 보여지고 있는 아이템중 일부만 보이는 행을 제외한 갯수를 반환한다.
Remarks:
현재 화면에 10
개의 행이 보여지고 있지만 마지막행이 일부만 보이는 경우 9
를 반환한다.
Example:
let totalCount = gridView.fullItemCount();
getActiveColumnFilters
등록된 필터들 중 적용된 필터 또는 해제된 필터의 이름을 반환한다.
[매개변수 목록]
column
- string | DataColumn
해당하는 컬럼의 이름 또는 컬럼 객체
active
- boolean
기본값: true, true
: 활성화 된 필터 반환, false
: 해제된 필터 반환
[반환값] - ColumnFilter[]
Example:
gridView.getActiveColumnFilters('행정구역별');
getCellBounds
그리드에서 지정한 셀의 좌표값을 반환한다.
[매개변수 목록]
itemIndex
- number
행의 순서
column
- string | GridColumn
컬럼 이름이나 컬럼 객체
outer
- boolean
false
이면 그리드 container를 기준으로하는 좌표값을 반환한다.
[반환값] - Rectangle
Example:
let bounds = gridView.getCellBounds(3, '행정구역별');
// {x, y, width, height} 반환
getCheckBar
그리드 체크바와 관련된 설정 정보를 CheckBar 의 모델로 반환한다.
Example:
let checkBar = gridView.getCheckBar();
checkBar.exclusive = false;
gridView.setStateBar(checkBar);
getChildModel
아이템 모델의 자식 모델을 반환한다.
[매개변수 목록]
parentModel
- GridItem
아이템 모델 정보
index
- number
자식 모델 사이에서의 해당 자식 모델의 인덱스
extended
- boolean
확장정보 포함 여부, 기본값: false
[반환값] - GridItem
Remarks:
GridItem 의 형식으로 반환한다.
Example:
let model = gridView.getModel(3);
let child = gridView.getChildModel(model, 2);
getChildModels
아이템 모델의 자식 모델들을 반환한다.
[매개변수 목록]
parentModel
- GridItem
아이템 모델 정보
extended
- boolean
확장정보 포함 여부, 기본값: false
[반환값] - GridItem[]
Remarks:
GridItem 의 배열 형식으로 반환한다.
Example:
let model = gridView.getModel(3);
let childs = gridView.getChildModels(model);
getColumn
해당하는 index 번째의 컬럼을 반환한다.
[매개변수 목록]
index
- number
그리드에서의 순서
[반환값] - GridColumn
Example:
let col = gridView.getColumn(0);
getColumnFilter
지정한 컬럼에서 필터 이름에 해당하는 필터를 반환한다.
[매개변수 목록]
column
- string | DataColumn
지정한 컬럼의 이름 또는 컬럼 객체
filterName
- string
필터 이름
[반환값] - ColumnFilter
Example:
gridView.getColumnFilter('행정구역별', ['전']);
getColumnFilters
지정한 컬럼에서 필터들을 반환한다.
[매개변수 목록]
column
- string | DataColumn
해당하는 컬럼의 이름 또는 컬럼 객체
[반환값] - ColumnFilter[]
Example:
gridView.getColumnFilters('행정구역별');
getColumnNames
그리드에 설정된 컬럼들을 반환한다.
[매개변수 목록]
columnsOnly
- boolean
기본값: false
, false면 반환 시 컬럼 그룹들을 포함
visibleOnly
- boolean
기본값: false
, false면 반환 시 숨긴 컬럼들을 포함
[반환값] - string[]
Example:
let onlyColsNames = gridView.getColumnNames(true, false);
getColumnProperty
해당 컬럼의 속성을 반환한다.
[매개변수 목록]
column
- string | GridColumn
컬럼의 이름 또는 컬럼 객체
prop
- string
속성 이름
[반환값] - any
Example:
let colRenderer = getColumnProperty('colName', 'renderer');
getColumns
그리드에 설정된 컬럼들을 반환한다.
[매개변수 목록]
[반환값] - GridColumn[]
Example:
let cols = gridView.getColumns();
getContainer
그리드가 위치한 div를 반환한다.
Example:
let gridContainer = gridView.getContainer;
getCopyOptions
ctrl+c 를 이용해서 그리드를 복사할때 적용되는 설정을 CopyOptions 모델로 반환한다.
Example:
let copy = gridView.getCopyOptions();
copy.enabled = false;
gridView.setCopyOptions(copy);
getCurrent
현재 focus 된 셀의 위치정보를 반환한다.
Example:
console.log(JSON.stringify(grid.getCurrent()));
getDataDropOptions
데이터 drag 앤 drop과 관련 된 설정 정보들을 DataDropOptions 모델로 반환한다.
Example:
let drop = gridView.getDataDropOptions();
drop.dropMode = 'copy'
gridView.setDataDropOptions(drop);
getDataRow
지정한 그리드 행의 고유 번호를 반환한다.
[매개변수 목록]
itemIndex
- number
행의 순서
[반환값] - number
Example:
let row = gridView.getDataRow(0);
getDataSource
그리드에 연결되어 있는 DataProvider를 반환한다.
Example:
let ds = gridView.getDataSource();
getDescendantModels
아이템 모델의 자손 모델들을 반환한다.
[매개변수 목록]
parentModel
- GridItem
아이템 모델 정보
extended
- boolean
확장정보 포함 여부, 기본값: false
[반환값] - GridItem[]
Remarks:
GridItem 의 배열 형식으로 반환한다.
Example:
let model = gridView.getModel(3);
let descendants = gridView.getChildModels(model);
getDisplayColumns
현재 보여지고 있는 컬럼들을 반환한다.
Example:
let displayCols = gridView.getDisplayColumns();
getDisplayOptions
그리드 표시와 관련된 설정 정보들을 DisplayOptions 의 모델로 반환한다.
Example:
let display = gridView.getDisplayOptions();
display.rowHeight = 20;
gridView.setDisplayOptions(display);
getDisplayValues
지정한 행의 데이터 값들을 각종 포맷이나 정규식이 적용된 형태의 JSON객체로 반환한다.
[매개변수 목록]
itemIndex
- number
정보를 가져올 행의 순서
useColumnName
- boolean
true
이면 JSON객체의 속성명을 fieldName이 아닌 column.name으로 만든다.
[반환값] - object
Example:
gridView.getDisplayValues(3);
getDisplayValuesOfRow
행 고유 번호로 지정한 행의 데이터 값들을 각종 포맷이나 정규식이 적용된 형태의 JSON객체로 반환한다.
[매개변수 목록]
dataRow
- number
행의 고유 번호
useColumnName
- boolean
true
이면 JSON객체의 속성명을 fieldName이 아닌 column.name으로 만든다.
[반환값] - object
Example:
gridView.getDisplayValuesOfRow(42);
getDistinctItemValues
필드의 중복되지 않은 값들을 반환한다.
[매개변수 목록]
field
- number | string
필드 명 또는 필드 인덱스
maxCount
- number
최대 건수, 정렬한 상태에서 위에부터 건수만큼 잘라서 반환한다. 기본값: -1
sortDir
- SortDirection
정렬 방법, 기본값: SortDirection.ASCENDING
[반환값] - any[]
Remarks:
filtering, softDeleting에 의해서 감춰진 행을 제외하고 지정된 필드에 해당하는 값들을 중복을 배제하여 정렬상태로 반환한다,
Example:
gridView.getDistinctItemValues('field1');
getEditingItem
그리드가 편집 중인 아이템의 정보를 반환한다.
Example:
let eItemInfo = gridView.getEditingItem();
getEditOptions
그리드 편집 방식과 관련된 정보들을 EditOptions 모델로 반환한다.
Example:
let edit = gridView.getEditOptions();
edit.editable = true;
gridView.setEditOptions(edit);
getEditorOptions
편집기 표시 정보를 EditorOptions 모델로 반환한다.
Example:
let editor = gridView.getEditorOptions();
editor.yearDisplayFormat = '{Y} year';
gridView.setEditorOptions(editor);
getEditValue
그리드가 편집 중일때 현재 수정 중인 셀의 값을 반환한다.
Example:
gridView.getEditValue();
getFilteredRows
[매개변수 목록]
sort
- boolean
기본값: true
, true
: 오름차순으로 반환, false
: 화면에 보이는 순서대로 반환.
[반환값] - number[]
Example:
let filteredRow = gridView.getFilteredRows();
getFilteringOptions
그리드 필터링과 관련된 설정 정보들을 FilteringOptions 모델로 반환한다.
Example:
let filtering = gridView.getFiteringOptions();
filtering.enabled = false;
gridView.setFiteringOptions(filtering);
getFixedOptions
그리드 고정 영역에 관한 설정 정보들을 FixedOptions 의 모델로 반환한다.
Example:
let fixed = gridView.getFixedOptions();
fixed.colCount = 1;
gridView.setFixedOptions(fixed);
getFooter
첫번째 그리드 푸터와 관련된 설정 정보를 GridFooter 모델로 반환한다.
Example:
let footer = gridView.getFooter();
footer.visible = false;
gridView.setFooter(footer);
getFooters
그리드 푸터들의 설정 정보들을 GridFooterCollection 모델로 반환한다.
Example:
let footers = gridView.getFooters()
footers[0].visible = false;
gridView.setFooters(footers);
getFormatOptions
그리드의 FormatOptions 를 반환한다.
Example:
let format = gridView.getFormatOptions();
format.booleanFormat = 'X:O';
gridView.setFormatOptions(format);
getGroupModel
itemIndex 에 해당하는 그룹 모델을 반환한다.
[매개변수 목록]
itemIndex
- number
아이템의 인덱스
extended
- boolean
확장정보 포함 여부, 기본값: false
[반환값] - GridItem
Remarks:
GridItem 형식으로 반환한다.
Example:
let group = gridView.getGroupModel(1);
getGroupSummary
지정한 그룹아이템 모델의 합계 정보를 반환한다.
[매개변수 목록]
model
- GridItem
아이템 모델 정보
field
- string
필드명
statistical
- boolean
기본값: false
, summaryMode를 statistical로 할 경우 true
, aggregate으로 할 경우 false
로 한다.
[반환값] - GroupSummary
Remarks:
숫자형 필드에 대해서만 의미있는 값을 리턴한다.
GroupSummary 형식으로 반환한다.
Example:
let group = gridView.getGroupModel(1);
let summary = gridView.getGroupSummary(group, 'fieldName', true);
getHeader
그리드 헤더와 관련된 설정 정보들을 GridHeader 모델로 반환한다.
Example:
let header = gridView.getHeader();
header.sortable = false;
gridView.setHeader(header);
getHeaderSummaries
그리드 header summary 들의 설정 정보들을 HeaderSummaryCollection 모델로 반환한다.
Example:
let headerSummaries = gridView.getHeaderSummaries()
headerSummaries[0].visible = false;
gridView.setHeaderSummaries(headerSummaries);
getHeaderSummary
첫번째 그리드 header summary 와 관련된 설정 정보를 HeaderSummary 모델로 반환한다.
Example:
let headerSummary = gridView.getHeaderSummary();
headerSummary.visible = false;
gridView.setHeaderSummary(headerSummary);
getIndexOfElement
HTMLElemnt가 속한 셀의 위치정보를 반환한다.
[매개변수 목록]
element
- HTMLElement
HTMLElement
[반환값] - CellIndex
Remarks:
customRenderer에서 사용자가 생성한 element가 속해있는 셀의 index를 찾기위해 사용.
getInvalidCells
값 검증에 실패한 셀 정보들을 반환한다.
[매개변수 목록]
itemIndex
- number
행의 고유 번호 입력하면 해당하는 행의 셀 정보만 반환한다.
[반환값] - InvalidCell[]
Remarks:
이 함수는 validateCells() 를 먼저 실행한 후 검증에 실패한 데이터를 수정 후 다시 검증할 때 사용한다.
Example:
let invalids = gridView.getInvalidCells();
getInvalidCellsOfRow
값 검증에 실행한 셀 정보중 입력한 dataRow에 해당하는 정보를 반환한다.
[매개변수 목록]
dataRow
- number
행의 dataRow
[반환값] - InvalidCell[]
Remarks:
getItemCount
그리드에 현재 표시된 Grid Item 개수를 반환한다.
Remarks:
rowGroup의 header, footer가 있는 경우 itemCount에 포함된다.
Example:
let count = gridView.getItemCount();
getItemIndex
행의 고유 번호로 행의 순서를 반환한다.
[매개변수 목록]
dataRow
- number
행의 고유 번호
let answerRow = gridView.getItemIndex(42);
[반환값] - number
getItemsOfRows
입력된 데이터 행들의 고유번호들로 행들의 순서들을 반환한다.
[매개변수 목록]
rows
- number[]
행의 고유 번호의 배열
[반환값] - number[]
Example:
let harshadRows = getItemsOfRows([10, 12, 18, 142857]);
getItemState
아이템의 상태값을 반환한다.
[매개변수 목록]
itemIndex
- number
상태를 가져오려는 아이템의 인덱스
[반환값] - ItemState
Example:
let itemStates = gridView.getItemState(3);
getJsonRows
getLayoutByColumn
해당 컬럼의 레이아웃 정보를 반환한다.
[매개변수 목록]
column
- string | GridColumn
정보를 얻고자 하는 컬럼의 이름 또는 컬럼 오브젝트
[반환값] - CellLayoutColumnItem
Example:
let layout = gridView.getLayoutByColumn('OrderID');
getLeftPos
가장 왼쪽 화면에 표시되고 있는 컬럼의 x 좌표값을 반환한다.
Example:
let leftPos = gridView.getLeftPos();
getLookupData
지정된 lookupSource에 지정된 키가 있으면 keys, values 를 반환한다.
[매개변수 목록]
sourceId
- string
LookupSource의 id
keys
- string | string[]
찾을 키 값
[반환값] - LookupDataKeyValues
getMobileOptions
모바일과 관련된 설정 정보들을 MobileOptions 모델로 반환한다.
Example:
let mobile = gridView.getMobileOptions();
mobile.longTabDuration = 400;
gridView.setMobileOptions(mobile);
getModel
itemIndex 에 해당하는 모델을 반환한다.
[매개변수 목록]
itemIndex
- number
아이템의 인덱스
extended
- boolean
확장정보 포함 여부, 기본값: false
[반환값] - GridItem
Remarks:
GridItem 형식으로 반환한다.
Example:
let model = gridView.getModel(3);
getModelAs
itemIndex 와 itemType 해당하는 모델을 반환한다.
[매개변수 목록]
itemIndex
- number
아이템의 인덱스
itemType
- ItemType
아이템 종류 생략하면 GridBase.getModel()과 동일하다
extended
- boolean
확장정보 포함 여부, 기본값: false
[반환값] - GridItem
Remarks:
GridItem 형식으로 반환한다.
Example:
let model = gridView.getModelAs(3, 'row');
getModelOfRow
행 고유번호에 해당하는 아이템 모델을 반환한다.
[매개변수 목록]
dataRow
- number
행 고유번호
extended
- boolean
확장정보 포함 여부, 기본값: false
[반환값] - GridItem
Remarks:
GridItem 의 형식으로 반환한다.
Example:
let row = gridView.getModelOfRow(1);
getModels
지정한 아이템의 인덱스들에 해당하는 아이템 모델들을 반홚나다.
[매개변수 목록]
itemIndices
- number | number[]
아이템의 인덱스 배열
extended
- boolean
확장정보 포함 여부, 기본값: false
[반환값] - GridItem[]
Remarks:
GridItem 의 배열 형식으로 반환한다.
Example:
let models = gridView.getModels([1,2,3]);
getModelsOfRows
행 고유번호들에 해당하는 아이템 모델들을 반환한다.
[매개변수 목록]
dataRows
- number | number[]
행 고유번호 배열
extended
- boolean
확장정보 포함 여부, 기본값: false
[반환값] - GridItem[]
Remarks:
GridItem 의 배열 형식으로 반환한다.
Example:
let rows = gridView.getModelsOfRows([1,2,3]);
getOptions
그리드 옵션 정보를 반환한다.
Remarks:
GridOptions 의 모델로 반환한다.
Example:
let options = gridView.getOptions();
getParentModel
아이템 모델의 부모 아이템 모델을 반환한다.
[매개변수 목록]
model
- GridItem
아이템 모델 정보
extended
- boolean
확장정보 포함 여부, 기본값: false
[반환값] - GridItem
Remarks:
GridItem 의 형식으로 반환한다.
Example:
let model = gridView.getModel(3);
let parent = gridView.getParentModel(model);
getPasteOptions
그리드에 붙여넣기를 할때 적용되는 설정을 PasteOptions 모델로 반환한다.
Example:
let paste = gridView.getPasteOptions();
paste.enabled = false;
gridView.setPasteOptions(paste);
getPopupMenu
팝업 메뉴 설정 정보를 반환한다.
[매개변수 목록]
name
- string
메뉴 이름
[반환값] - PopupMenu
Remarks:
contextMenu를 가져오는 경우 gridContextMenu
를 입력한다.
getRootModel
아이템 모델의 최상위 조상 아이템 모델을 반환한다.
[매개변수 목록]
model
- GridItem
모델 정보
extended
- boolean
확장 정보 포함 여부, 기본값: false
[반환값] - GridItem
Example:
const idx = gridView.getCurrent();
const item = gridView.getModel(idx.itemIndex);
const root = gridView.getRootModel(item, extended);
getRowHeight
행 높이를 반환한다.
[매개변수 목록]
itemIndex
- number
높이를 반환할 행의 인덱스
[반환값] - number
Example:
gridView.getRowHeight(2);
getRowIndicator
그리드 인디케이터와 관련된 설정 정보들을 RowIndicator 모델로 반환한다.
Example:
let indicator = gridView.getRowIndicator();
indicator.zeroBase = true;
gridView.setRowIndicator(indicator);
getRowsOfItems
지정한 그리드 행들의 고유 번호들을 반환한다.
[매개변수 목록]
items
- number[]
행의 순서의 배열
[반환값] - number[]
Example:
let rows = gridView.getRowsOfItems([0, 2, 4, 6]);
getSelectedItems
현재 선택 영역 안의 행의 인덱스들을 반환한다.
[매개변수 목록]
dataOnly
- boolean
데이터행만 반환한다.
[반환값] - number[]
Example:
let selectedItems = gridView.getSelectedItems(true);
getSelectedRows
현재 선택 영역 안의 데이터 행의 고유번호들을 반환한다.
Example:
let selectedRows = gridView.getSelectedRows();
getSelection
현재 선택된 영역 정보를 반환한다.
[매개변수 목록]
index
- number
선택영역이 여러개인 경우 선택영역의 index
[반환값] - Selection
Example:
let sel = gridView.getSelection();
console.log("Selection: ", JSON.stringify(sel, function(key, value) { return key.indexOf("Layout") >= 0 ? value.column : value }));
getSelectionData
현재 선택 영역에 포함된 셀들의 값을 반환한다.
[매개변수 목록]
maxRows
- number
반환할 최대 행의 개수. 기본값: -1
. 0
보다 작은 값이면 제한 없이 모든 행을 반환한다.
index
- number
선택영역의 index 기본값: 0
[반환값] - RowObject[]
Remarks:
선택된 영역이 여러개인경우에도 첫번째 선택영역의 data만 반환한다.
Example:
let selData = gridView.getSelectionData();
getSelections
현재 선택된 영역 정보를 배열형태로 반환한다.
Example:
let sels = gridView.getSelections();
console.log("Selection count: ", sels.length);
sels.forEach((sels) => {
console.log("Selection: ", JSON.stringify(sel, (key, value) => {return key.indexOf("Layout") >= 0 ? value.column : value}));
})
getSelectionsData
현재 선택 영역에 포함된 셀들의 값을 반환한다.
Remarks:
선택된 영역이 여러개인경우 사용한다.
getSortedFields
현재 정렬되어 있는 필드들의 정렬 정보를 반환한다.
Example:
let sFields = gridView.getSortedFields();
console.log(sFields[0]);
//{
// fieldName: "COMPANYNAME"
// orgFieldName: "CompanyName"
// direction: "descending"
//}
getSortingOptions
그리드 정렬과 관련된 설정 정보들을 SortingOptions 모델로 반환한다.
Example:
let sorting = gridView.getSortingOptions();
sorting.enabled = false;
gridView.setSortingOptions(sorting);
getStateBar
그리드 상태바의 설정 정보를 StateBar 의 모델로 반환한다.
Example:
let stateBar = gridView.getStateBar();
stateBar.errorVisible = false;
gridView.setStateBar(stateBar);
getSummary
필드의 합계값을 반환한다.
[매개변수 목록]
field
- string | number
해당 필드명 혹은 인덱스
type
- SummaryType
기본값: "sum", 다른 속성값은 SummaryType 참조
[반환값] - number
Remarks:
summaryMode 에 따라서 가져올수 있는 값이 다르다.
숫자형 데이터 종류의 필드만 합계값을 가져올수 있다.
summaryMode가 none인 경우 미리 계산을 해 놓지 않는다.
summaryMode가 aggregate인 경우 "sum","avg","min",’max","count", "datacount", "dataavg" 를 가져올수 있다.
statistical인 경우 "var","varp","stdev","stdevp"을 추가적으로 가져올수 있다.
Example:
let sum = gridView.getSummary('unitPrice', 'sum');
getTopItem
그리드 맨 위의 지정한 행의 인덱스를 반환한다.
Example:
let topItem = gridView.getTopItem();
getUserCellStyle
addUserCellStyle로 지정한 스타일을 가져온다.
[매개변수 목록]
dataRow
- number
행의 고유번호
column
- string | -1
열의 이름
[반환값] - string | ColumnStyleObject
getValue
행의 순서와 데이터 필드 인덱스로 지정되는 데이터셀의 값을 반환한다.
[매개변수 목록]
itemIndex
- number
행의 순서
field
- string | number
필드 인덱스 또는 필드명
editing
- boolean
현재 편집중인 경우, 편집중인 값을 가지고 올지에 대한 유무
[반환값] - any
Remarks:
지정한 행이 수정중인 경우 수정된 값을 반환한다. 편집이 완료되지 않은 셀의 값은 가져올수 없다.
Example:
gridView.getValue(3, 'UnitPrice');
getValues
지정한 행의 데이터 값들을 JSON객체로 반환한다.
[매개변수 목록]
itemIndex
- number
정보를 가져올 행의 순서
[반환값] - object
Remarks:
itemIndex와 연결된 행의 고유번호는 반환되는 객체의 __rowId에 담겨있다.
Example:
gridView.getValues('3');
hideAllColumnFilters
컬럼에 등록된 모든 필터를 숨기거나 보여준다. column.autoFilter가 true인 경우 적용되지 않는다.
[매개변수 목록]
column
- string | DataColumn
해당하는 컬럼의 이름 또는 컬럼 객체
hide
- boolean
기본값: true
, true
: 숨김, false
: 보여줌.
[반환값] - void
Remarks:
활성화 된 필터를 숨기는 경우 활성화 된 상태로 숨긴다.
Example:
gridView.hideAllColumnFilters('행정구역별');
hideColumnFilters
컬럼에 등록된 필터들 중, filterNames
에 포함된 필터명을 갖는 필터들을 숨기거나 표시한다. column.autoFilter가 true인 경우 적용되지 않는다.
[매개변수 목록]
column
- string | DataColumn
해당하는 컬럼의 이름 또는 컬럼 객체
filterNames
- string | string[]
필터의 이름 혹은 필터들의 이름의 배열
hide
- boolean
기본값: true
, true
: 숨김, false
: 보여줌.
[반환값] - void
Remarks:
활성화 된 필터를 숨기는 경우 활성화 된 상태로 숨긴다.
Example:
gridView.hideColumnFilters('행정구역별', ['전']);
hideEditor
현재 그리드에서 열려진 편집기를 닫는다.
Example:
gridView.hideEditor();
hideToast
Toast 팝업 창을 숨긴다.
[매개변수 목록]
action
- VoidFunction
toast 창을 숨긴 뒤 수행할 콜백함수를 지정한다.
[반환값] - void
Example:
const f = function () {
console.log('hidden toast!');
}
gridView.hideToats(f);
indeterminateItem
지정된 아이템을 indeterminate 상태로 변경하거나 해제한다.
[매개변수 목록]
itemIndex
- number
아이템의 인덱스
indeterminate
- boolean
기본값: true
, true
: indeterminate 상태, false
: indeterminate 상태 해제
[반환값] - void
Example:
gridView.indeterminateItem(4, true);
indeterminateModel
해당 모델의 indeterminate상태를 변경한다.
[매개변수 목록]
model
- GridItem
GridItem
indeterminate
- boolean
indeterminate
값을 입력한다.
[반환값] - void
indeterminateRow
지정된 데이터 행을 indeterminate 상태로 변경하거나 해제한다.
[매개변수 목록]
row
- number
행 고유 번호
indeterminate
- boolean
기본값: true
, true
: indeterminate 상태, false
: indeterminate 상태 해제
[반환값] - void
Example:
gridView.checkRow(4);
inlineFilterFocus
filter panel에 있는 input에 포커스가 된다.
[매개변수 목록]
column
- string
inline filter에 포커스를 줄 컬럼명
[반환값] - void
Example:
gridView.inlineFilterFocus("KorName");
isAllChecked
모든 아이템들이 체크되어있는지 여부를 반환한다.
Example:
let all = gridView.isAllChecked();
isCheckable
지정한 아이템의 인덱스로 체크바의 체크 가능 여부를 반환한다.
[매개변수 목록]
itemIndex
- number
아이템의 인덱스
[반환값] - boolean
Example:
let isCheckable = gridView.isCheckable(4);
isCheckableModel
지정된 GridItem의 체크 가능여부를 반환한다.
[매개변수 목록]
model
- GridItem
GridItem
[반환값] - boolean
isCheckableOfRow
지정한 아이템의 고유 번호로 체크바의 체크 가능 여부를 반환한다.
[매개변수 목록]
dataRow
- number
아이템의 dataRow
[반환값] - boolean
Example:
gridView.isCheckableOfRow(4);
isCheckedItem
해당 체크바에 체크가 되어있으면 true
를 반환한다.
[매개변수 목록]
itemIndex
- number
아이템의 인덱스
[반환값] - boolean
Example:
gridView.isCheckedItem(4);
isCheckedModel
지정된 GridItem이 체크되어있는지 여부
[매개변수 목록]
model
- GridItem
GridItem
[반환값] - boolean
isCheckedRow
행이 체크되어있는지 여부
[매개변수 목록]
row
- number
행 고유 번호
[반환값] - boolean
Example:
gridView.isCheckedRow(4);
isEditing
셀이 현재 편집중이면 true
를 반환한다.
Example:
let isEditing = gridView.isEditing();
isFiltered
그리드의 특정 컬럼이 필터링 되어 있는지 여부를 반환한다.
[매개변수 목록]
column
- string | DataColumn
해당하는 컬럼의 이름 또는 컬럼 객체
[반환값] - boolean
Remarks:
컬럼을 생략하면 필터링이 되어있는 컬럼이 있으면 true
를 return하고 없으면 false
를 return한다.
Example:
gridView.isFiltered('행정구역별');
//
gridView.isFiltered();
isIndeterminateItem
해당 체크바가 indeterminate상태면 true
를 반환한다.
[매개변수 목록]
itemIndex
- number
아이템의 인덱스
[반환값] - boolean
Example:
gridView.isIndeterminateItem(4);
isIndeterminateModel
해당 체크바가 indeterminate상태면 true
를 반환한다.
[매개변수 목록]
model
- GridItem
GridItem
[반환값] - boolean
isIndeterminateRow
행이 indeterminate상태인지 여부
[매개변수 목록]
row
- number
행 고유 번호
[반환값] - boolean
Example:
gridView.isIndeterminateRow(4);
isItemEditing
셀 편집은 끝났으나 커밋은 하지 않았을 때, 편집 중이면 true
를 반환한다.
Example:
let isItemEditing = gridView.isItemEditing();
isVisible
그리드가 표시된 상태면 true
를 반환한다.
Example:
let visible = gridView.isVisible();
layoutByColumn
컬럼명을 이용해서 컬럼의 layout설정정보를 찾아온다.
[매개변수 목록]
column
- string
컬럼의 name
[반환값] - CellLayoutColumnItem
Example:
let layout = gridView.layoutByName("column");
layoutByName
layout의 이름을 이용해서 layout설정정보를 찾아온다.
[매개변수 목록]
name
- string
layout의 이름
[반환값] - LayoutItem
Example:
let group = gridView.layoutByName("group");
group.direction = "vertical"
linearizeColumns
컬럼 그룹들을 모두 제거하고 데이터 값을 표시하는 컬럼들만 일렬로 배치한다.
[매개변수 목록]
sortProps
- string[]
[반환값] - void
Example:
gridView.linearizeColumns();
mouseToIndex
(x, y) 좌표에 해당하는 셀의 위치정보를 반환한다.
[매개변수 목록]
x
- number
x 좌표
y
- number
y 좌표
[반환값] - ConfigObject
Example:
console.log(gridView.mouseToIndex(10, 10));
orderBy
하나 이상의 데이터 필드를 기준으로 Grid Item들을 정렬한다.
[매개변수 목록]
fieldNames
- string[] | string
정렬한 필드 이름 목록
sortDirs
- SortDirection[] | SortDirection
각 필드에 대한 정렬 방식 목록
textCases
- SortCase[] | SortCase
대소문자 구분
[반환값] - void
Remarks:
정렬은 Item Model 수준에서 실행되고, Data Provider 행들의 실제 위치는 변경되지 않는다.
Example:
gridView.orderBy(['fruit'], ['descending'], ['insensitive']);
gridView.orderBy("fruit", "descending");
ping
alert 창에 입력된 메시지를 표시한다.
[매개변수 목록]
message
- any
입력된 메세지
[반환값] - void
Example:
gridView.ping("테스트");
redo
그리드에 연결되어 있는 datasource를 undo했을 때, 다시 수정 후 상태로 되돌린다.
Example:
gridView.redo();
refresh
그리드를 내부적으로 새로 그린다.
Example:
gridView.refresh()
registerColumnLayouts
컬럼 레이아웃들을 미리 등록한다.
[매개변수 목록]
layouts
- { name: string; items: (string | LayoutItem)[]; }[]
컬럼 레이아웃 배열
[반환값] - void
Remarks:
등록한 layout은 GridBase.setColumnLayout()을 이용해서 그리드에 적용한다.
Example:
let layouts =
[{ "name": "layout1", // 등록하려는 layout정보의 이름.
"items": ["text1", "text2"] // 컬럼 또는 그룹의 설정 정보
},
{ "name": "layout2",
"items": [{
name: "group1", // CellLayoutGroupItem의 이름.
type: "group",
items:[...]}]
}
...
];
registerCustomRenderer
사용자 지정의 렌더러를 등록한다.
[매개변수 목록]
type
- string
사용자가 지정한 렌더러 종류 (이름)
renderer
- CustomCellRenderer
[반환값] - void
Example:
// CustomCellRenderer 모델
gridView.registerCustomRenderer("renderer01", {
initContent(parent) {
var span = this._span = document.createElement("span");
parent.append(span);
}
})
removeColumn
해당 컬럼을 제거한다.
[매개변수 목록]
name
- string
[반환값] - boolean
Example:
gridView.removeColumn('KorName');
removeColumnFilters
컬럼에 등록되어 있는 필터들 중 filterNames
에 포함된 필터명을 갖는 필터들을 제거한다. column.autoFilter가 true인 경우 적용되지 않는다.
[매개변수 목록]
column
- string | DataColumn
해당하는 컬럼의 이름 또는 컬럼 객체
filterNames
- string | string[]
제거할 필터의 이름 또는 필터들의 이름의 배열
[반환값] - void
Example:
gridView.removeColumnFilters('행정구역별', ['전']);
removeLayout
layout을 제거한다.
layout이 설정되지 않은 경우 사용할수 없다. gridView.setColumnLayout을 이용해서 layout상태로 변경한후 사용해야 한다.
[매개변수 목록]
layout
- LayoutItem | string
layout또는 layout의 이름
[반환값] - void
Example:
gridView.removeLayout("group0");
gridView.removeLayout("column");
removeLookupSource
지정한 룩업 소스를 삭제한다.
[매개변수 목록]
sourceId
- string
삭제할 LookupSource id
[반환값] - void
Example:
gridView.removeLookupSource('area1code');
removePopupMenu
그리드에서 특정 Popup Menu 를 제거한다.
[매개변수 목록]
name
- string
제거할 Popup Menu 의 이름
[반환값] - void
Example:
gridView.removePopupMenu('menu1');
removeUserCellStyle
addUserCellStyle로 지정한 스타일을 제거한다.
[매개변수 목록]
dataRow
- number | null
행의 고유번호
column
- string | -1 | null
열의 이름
[반환값] - void
Remarks:
null
을 입력하면 셀과 행에 적용된 스타일을 모두 제거한다.
requestPrepareEditor
편집이 완료된 후 화면이 다시 그려질때 셀의 편집기를 갱신한다.
Remarks:
셀의 값에 따라 편집기의 속성을 바꾸는 경우 사용한다.
Example:
gridView.onCellEdited =function (grid, dataRow, itemIndex, fieldIndex) {
if (fieldIndex === 3) {
const val = grid.getValue(itemIndex, fieldIndex);
if (val === "1") {
grid.columnByName("columnName").editor = {type:"dropdown", textReadOnly: true}
} else {
grid.columnByName("columnName").editor = {type:"dropdown", textReadOnly: false}
}
grid.requestPrepareEditor();
}
}
resetCheckables
CheckBar에 적용된 모든 행의 Checkable 상태를 초기화한다.
[매개변수 목록]
clearExpression
- boolean
CheckBar의 checkableExpression을 clear 실행 여부
[반환값] - void
resetCurrent
focus cell 의 위치를 첫번째 행, 첫번째 열로 초기화한다.
Example:
gridView.resetCurrent();
resetFilters
그리드의 모든 컬럼에 등록된 필터들을 해제한다.
Example:
gridView.resetFilters();
resetSize
그리드 상위 DIV 영역의 크기를 변경했는데 그리드의 크기가 변경되지 않을때 명시적으로 변경한다.
[매개변수 목록]
callback
- any
크기가 재설정 된 후 실행될 콜백
[반환값] - void
Remarks:
그리드가 올라갈 element의 크기가 결정되기 전에 그리드가 생성되거나 element의 style.display속성이 none이어서 그리드의 크기가 0 인 경우,
그리드 상위 DIV 영역의 크기를 변경했는데 그리드의 크기가 변경되지 않을때 사용한다.
Example:
const f = function() {
console.log('resized1')
}
gridView.resetSize(f)
restoreColumns
그리드의 칼럼위치를 최초상태로 되돌린다.
Example:
gridView.restoreColumns();
saveColumnLayout
현재 화면의 레이아웃 정보를 반환한다.
Example:
let layouts = gridView.saveColumnLayout();
scrollPage
현재를 기준으로 페이지를 이동한다.
[매개변수 목록]
offset
- number
현재를 기준으로 이동하려는 페이지 수. 이전 페이지는 음수.
[반환값] - void
Example:
gridView.scrollPage(3);
searchCell
지정한 필드들의 값에 해당하는 셀을 찾아 CellIndex를 반환한다.
[매개변수 목록]
options
- SearchCellOptions
SearchCellOptions 형태의 설정 정보 모델
[반환값] - any
Example:
function searchCellHandler() {
let value = "PR20012392"
let fields = [ "RequestType", "ServiceCode" ];
let startFieldIndex = fields.indexOf(gridView.getCurrent().fieldName) + 1;
let options = {
fields : fields,
value : value,
startIndex : gridView.getCurrent().itemIndex,
startFieldIndex : startFieldIndex,
wrap : true,
caseSensitive : false,
partialMatch : true
}
let index = gridView.searchCell(options);
gridView.setCurrent(index);
}
searchItem
지정한 필드들의 값에 해당하는 첫번째 행을 찾아 행의 번호를 반환한다.
[매개변수 목록]
options
- SearchOptions
SearchOptions 형태의 설정 정보 모델
[반환값] - number
Example:
function searchItemHandler() {
let values = ["PR20012392", "QF24212112"]
let fields = [ "RequestType", "ServiceCode" ];
let startFieldIndex = fields.indexOf(gridView.getCurrent().fieldName) + 1;
let options = {
fields : fields,
values: values,
startIndex : gridView.getCurrent().itemIndex,
startFieldIndex : startFieldIndex,
wrap : true,
caseSensitive : false,
partialMatch : true
}
let index = gridView.searchCell(options);
gridView.setCurrent(index);
}
setAllCheck
CheckBar에 설정된 옵션으로 그리드의 데이터행을 모두 체크 또는 해제한다.
[매개변수 목록]
checked
- boolean
기본값: true, true: 체크, false, 해제
itemChecked
- boolean
기본값: true, CheckBar.head의 v표시 활성 여부
[반환값] - void
Remarks:
CheckBar 의 exclusive에 영향을 받지않는다. onItemChecked() 는 발생하지 않는다. CheckBar|CheckBar.head의 v 표시를 활성 상태로 적용시킨다.
Example:
gridView.setAllCheck();
setCellStyleCallback
셀 스타일을 변경한다.
[매개변수 목록]
f
- CellStyleCallback | undefined
셀 스타일을 특정하기 위한 콜백
[반환값] - void
Remarks:
컬럼 당 설정을 위해서는 컬럼의 styleCallback 을 사용해야 한다.
푸터 나 header summary 당 설정을 위해서는 해당 모델의 styleCallback 속성을 사용해야 한다.
Example:
const f = function (grid, cell) {
return {
styleName: 'custom-cell'
editor: 'text'
}
}
gridView.setCellStyleCallback(f);
setCheckable
지정한 아이템의 체크바의 체크 가능성 여부를 지정한다.
[매개변수 목록]
itemIndex
- number
아이템의 인덱스
value
- boolean
체크 가능한지의 여부
[반환값] - void
Example:
gridView.setCheckable(4, false);
setCheckableCallback
CheckBar에 checkableCallback 설정한 후 적용을 한다. 혹은 동시수행 한다.
[매개변수 목록]
callback
- CheckableCallback
체크 가능 여부의 콜백
apply
- boolean
기본값: true, 즉시 적용 여부
[반환값] - void
Example:
const f = function(dataSource, item) {
console.log("checked!")
return true;
}
gridView.setCheckableCallback(f);
setCheckableExpression
CheckBar에 checkableExpression 설정한 후 적용을 한다. 혹은 동시수행 한다.
[매개변수 목록]
expression
- string
체크 가능 여부의 수식
apply
- boolean
기본값: true, 즉시 적용 여부
[반환값] - void
Example:
gridView.setCheckableExpression("row % 2 = 1");
setCheckableOfRow
지정한 행의 체크바의 체크 가능성 여부를 지정한다.
[매개변수 목록]
dataRow
- number
아이템의 dataRow
value
- boolean
체크 가능한지의 여부
[반환값] - void
setCheckBar
그리드 체크바의 설정 정보를 CheckBar 의 모델로 설정한다.
[매개변수 목록]
value
- CheckBar
CheckBar 모델과 같은 정보. 변경하고자 하는 속성만 전달하면 된다.
[반환값] - void
Example:
gridView.setCheckBar({exclusive: true});
setColumn
그리드에 설정된 컬럼의 정보를 변경한다.
[매개변수 목록]
value
- ConfigObject
변경할 정보. 컬럼의 이름 또는 GridColumn 과 같은 모델의 오브젝트.
[반환값] - void
Remarks:
컬럼 정보를 재설정하기 위해서는 먼저 columnByName 등으로 먼저 기존 설정 정보를 가져와야 한다.
Example:
let col = {
name: 'existed column'
}
col.editor = {
type: 'text'
}
gridView.setColumn(col);
setColumnFilters
그리드 컬럼에 필터를 설정한다.
[매개변수 목록]
column
- string | DataColumn
설정 될 컬럼의 이름 또는 컬럼 객체
filters
- ColumnFilter[]
필터 객체의 배열, ColumnFilter 의 배열
[반환값] - void
Remarks:
사용가능한 Operator와 variables는 Expression 참조
Example:
let filters = [{
name: "전",
criteria: "value = '전'"
}, {
name: "답",
criteria: "value = '답'"
}, {
name: "'임야' or '공장용지'",
criteria: "(value = '임야') or (value = '공장용지')"
}, {
name: "대지: value > '대지'",
criteria: "value > '대지'"
}];
gridView.setColumnFilters('지목', filters);
setColumnLayout
그리드의 컬럼 레이아웃을 설정한다.
[매개변수 목록]
layout
- string | (string | LayoutItem)[]
변경할 레이아웃 정보
[반환값] - void
Remarks:
string
으로 입력할 경우 미리 등록되어 있는 레이아웃으로 설정한다.
Example:
layout = [{
"OrderID",
{
name: "companyGroup",
items: [
"Country",
50,
50,
{
column: "CompanyName",
cellSpan: 2
},
50,
50
],
header: {
text: "Company Group",
visible: true
}
}
}
];
gridView.setColumnLayout(layout)
setColumnProperty
그리드에 설정된 컬럼의 특정 속성 정보를 변경한다.
[매개변수 목록]
column
- string | GridColumn
컬럼의 이름 또는 컬럼 객체
prop
- string
속성 이름
value
- any
변경 값
[반환값] - void
Remarks:
editor 속성 안에 있는 속성을 변경하려는 경우 editor 전체를 다시 지정해야 한다.
values
, labels
를 변경하는 경우 setColumnProperty() 로 변경할 수 없으며 setColumn() 으로 컬럼을 재지정해야 한다.
Example:
gridView.setColumnProperty('colName', 'editor', {
type: 'text'
});
setColumns
기존에 설정된 컬럼들을 모두 제거하고 새로운 컬럼들로 그리드를 재구성한다.
[매개변수 목록]
columns
- (DataColumn | SeriesColumn | LiteralColumn | ConfigObject | string)[]
GridColumn 과 같은 오브젝트의 컬럼 설정 정보 배열
[반환값] - void
Example:
let cols = [{
"name": "EmployeeID",
"fieldName": "EmployeeID",
"type": "data",
"width": "90",
"header": {
"text": "Employee ID"
}
}, {
"name": "OrderDate",
"fieldName": "OrderDate",
"type": "data",
"width": "130",
"header": {
"text": "Order Date"
}
}]
gridView.setColumns(cols);
setContextMenu
그리드에서 오른쪽 마우스를 클릭했을때 표시되는 컨텍스트 메뉴에 추가할 메뉴 항목들을 지정한다.
[매개변수 목록]
menuItems
- (PopupMenu | PopupMenuItem)[]
메뉴 정보 배열
[반환값] - PopupMenu
Remarks:
메뉴가 클릭되면 onContextMenuItemClicked 콜백을 호출한다
Example:
let menu = [{
label: "menu1 입니다.",
children: [{
label: "submenu1 입니다."
}, {
label: "submenu2 입니다."
}]
}, {
label: "menu2 입니다",
}, {
label: "-"
}, {
label: "menu3 입니다",
type: "check",
checked: true,
tag: "check_menu"
}];
gridView.setContextMenu(menu);
setCopyOptions
복사 정보를 CopyOptions 모델로 설정한다.
[매개변수 목록]
options
- CopyOptions
CopyOptions 모델과 같은 설정 정보. 변경하고자 하는 속성만 전달하면 된다.
[반환값] - void
Example:
gridView.setCopyOptions({enabled: false});
setCurrent
focus cell 의 위치를 지정한다.
[매개변수 목록]
current
- CellIndex
셀 위치정보
select
- boolean
선택 영역 초기화 여부
[반환값] - void
Remarks:
행의 경우 itemIndex, dataRow 중 하나 지정할 수 있고, 컬럼의 경우 column(컬럼명), fieldIndex, fieldName 중 하나로 지정할 수 있다.
단, 중복 적용될 경우 뒤부터 순서대로 우선 적용된다.
Example:
gridView.setCurrent({ itemIndex: 1, column: '행정구역별' });
setDataDropOptions
데이터 drag 앤 drop과 관련 된 설정 정보들을 DataDropOptions 모델로 설정한다.
[매개변수 목록]
options
- DataDropOptions
DataDropOptions 와 같은 설정 정보. 변경하고자 하는 속성만 전달하면 된다.
[반환값] - void
Example:
gridView.setDataDropOptions({dropMode: 'copy'});
setDataSource
그리드에 Data Provider를 연결한다.
[매개변수 목록]
dataProvider
- LocalDataProvider | LocalTreeDataProvider
DataProvider 객체.
[반환값] - void
Example:
let dataProvider = new RealGrid.LocalDataProvider();
gridView = new RealGrid.GridView("realgrid");
gridView.setDataSource(dataProvider);
setDisplayOptions
그리드 표시 정보를 DisplayOptions 모델로 설정한다.
[매개변수 목록]
options
- DisplayOptions
DisplayOptions 모델과 같은 설정 정보. 변경하고자 하는 속성만 전달하면 된다.
[반환값] - void
Example:
gridView.setDisplayOptions({rowResizable: true});
setEditOptions
그리드 편집 방식과 관련된 정보들을 EditOptions 모델로 재설정한다.
[매개변수 목록]
options
- EditOptions
EditOptions 모델과 같은 설정 정보. 변경하고자 하는 값들만 전달하면 된다.
[반환값] - void
Example:
gridView.setEditOptions({editable: false});
setEditorOptions
편집기 표시 정보를 EditorOptions 모델로 설정한다.
[매개변수 목록]
options
- EditorOptions
EditorOptions 모델과 같은 설정 정보. 변경하고자 하는 속성만 전달하면 된다.
[반환값] - void
Remarks:
날자 편집기의 표시형태를 변경하는 경우 달력 팝업이 최초 실행(생성)되기 전에 먼저 설정되어야 한다(한번 실행되고난 후 중간에 변경할 수 없음).
Example:
gridView.setEditorOptions({yearDisplayFormat: "{Y} year"});
setEditValue
focus가 위치한 셀에 값을 설정한다.
[매개변수 목록]
value
- any
설정하려는 값
startEdit
- boolean
기본값: false
, true
: 셀이 편집중이 아닌 경우 값을 설정하고 편집기를 표시. false
: 값을 설정하지 않음.
dropdown
- boolean
기본값: true
, false
: dropdownCellEditor, dateCellEditor등과 같이 dropdown이 되는 editor의 경우 dropdown을 표시하지 않는다.
[반환값] - void
Example:
gridView.setEditValue('newValue');
setFilteringOptions
그리드 필터링과 관련된 정보들을 FilteringOptions 모델로 설정한다.
[매개변수 목록]
options
- FilteringOptions
FilteringOptions 모델과 같은 설정 정보. 변경하고자 하는 속성만 전달하면 된다.
[반환값] - void
Remarks:
FilterSelectorOptions, FilterAutomatingOptions, ToastOptions 는 속성으로 직접 접근해서 수정해야한다.
Example:
gridView.setFilteringOptions({enabled: false});
setFilterPanel
필터 판넬의 설정 정보를 FilterPanel 모델로 설정한다.
[매개변수 목록]
value
- FilterPanel
FilterPanel 모델과 같은 정보. 변경하고자 하는 속성만 전달하면 된다.
[반환값] - void
Example:
gridView.setFilterPanel({height: 30, visible: true, filterDelay: 500});
setFixedOptions
그리드 고정 영역에 관한 정보를 FixedOptions 의 모델로 설정한다.
[매개변수 목록]
options
- FixedOptions
FixedOptions 모델과 같은 설정 정보. 변경하고자 하는 값들만 전달하면 된다.
[반환값] - void
Example:
gridView.setFixedOptions({colCount: 2});
setFocus
그리드가 focus된다.
Example:
gridView.setFocus();
setFooter
첫번째 그리드 푸터의 설정 정보를 GridFooter 모델로 설정한다.
[매개변수 목록]
value
- GridFooter
GridFooter 모델과 같은 정보. 변경하고자 하는 속성만 전달하면 된다.
[반환값] - void
Example:
gridView.setFooter({className: 'custom-footer-1'});
setFooters
그리드 푸터들의 설정 정보들을 GridFooter 의 컬렉션 모델로 설정한다.
[매개변수 목록]
value
- GridFooterCollection | GridFooter[]
GridFooterCollection 모델과 같은 정보. 변경하고자 하는 속성만 전달하면 된다.
[반환값] - void
Example:
// object
gridView.setFooters({
visible: false;
items: [
{
styleName: 'custom-footer-1';
},
{
styleName: 'custom-footer-2';
},
]
});
// array
gridView.setFooters([
{
styleName: 'custom-footer-1';
},
{
styleName: 'custom-footer-2';
},
]);
setFormatOptions
그리드의 FormatOptions 를 설정한다.
[매개변수 목록]
options
- FormatOptions
FormatOptions 모델과 같은 설정 정보. 변경하고자 하는 속성만 전달하면 된다.
[반환값] - void
Example:
gridView.setFormatOptions({booleanFormat: 'wrong:correct'});
setHeader
그리드 헤더의 설정 정보를 GridHeader 모델로 설정한다.
[매개변수 목록]
value
- GridHeader
GridHeader 모델과 같은 정보. 변경하고자 하는 속성만 전달하면 된다.
[반환값] - void
Example:
gridView.setHeader({sortable: false});
setHeaderSummaries
그리드 header summary 들을 HeaderSummaryCollection 모델로 설정한다.
[매개변수 목록]
value
- HeaderSummaryCollection | HeaderSummary[]
HeaderSummaryCollection 모델과 같은 정보. 변경하고자 하는 속성만 전달하면 된다.
[반환값] - void
Example:
// object
gridView.setHeaderSummaries({
visible: false;
items: [
{
styleName: 'custom-hsumarry-1';
},
{
styleName: 'custom-hsumarry-2';
},
]
});
// array
gridView.setFooters([
{
styleName: 'custom-hsumarry-1';
},
{
styleName: 'custom-hsumarry-2';
},
]);
setHeaderSummary
첫번째 그리드 header summary 의 설정 정보를 HeaderSummary 모델로 설정한다.
[매개변수 목록]
value
- HeaderSummary
HeaderSummary 모델과 같은 정보. 변경하고자 하는 속성만 전달하면 된다.
[반환값] - void
Example:
gridView.setHeaderSummary({styleName: 'custom-hsummary-1'});
setLeftCol
그리드 왼쪽 경계에 지정한 컬럼이 위치한다.
[매개변수 목록]
column
- string | number
컬럼의 이름 또는 index
[반환값] - void
Example:
gridView.setLeftCol(10);
setLeftPos
그리드 왼쪽 경계가 지정한 값에 위치한다.
[매개변수 목록]
position
- number
x좌표 값
[반환값] - void
Example:
gridView.setLeftPos(10);
setLookups
lookup tree 에서 사용할 lookup source 들을 등록한다.
[매개변수 목록]
sources
- LookupSource[]
LookupSource 오브젝트 배열
[반환값] - void
Remarks:
기존id에 추가를 원하는 경우는 fillLookupData() 를 사용한다.
Example:
let area1codes = {
id: "area1code",
levels: 1,
keys: ['11', '21'],
values: ['서울특별시', '부산광역시']
}
let area2codes = {
id:"area2code",
levels:2,
keys: [['11', '11010'], ['11', '11020']],
values: ['종로구', '중구']
};
gridView.setLookups([area1codes, area2codes]);
setMobileOptions
모바일과 관련된 설정 정보들을 MobileOptions 모델로 설정한다.
[매개변수 목록]
options
- MobileOptions
MobileOptions 모델과 같은 설정 정보. 변경하고자 하는 속성만 전달하면 된다.
[반환값] - void
Example:
gridView.setMobileOptions({longTapDuration: 300});
setOptions
그리드 옵션 정보를 재설정한다.
[매개변수 목록]
options
- GridOptions
설정 정보
[반환값] - void
Remarks:
그리드 수준의 정보만을 반환하는 getOptions 와 달리 이 method를 통해 하위 구성 요소 및 다른 실행 정보들을 동시에 재설정할 수 있다. GridOptions 의 모델로 설정한다.
Example:
let options = {
summaryMode: 'aggregate',
displayOptions: {
columnResizable : false
}
};
gridView.setOptions(options);
setPasteOptions
그리드에 PasteOptions 모델로 붙여넣기 정보를 설정한다.
[매개변수 목록]
options
- PasteOptions
PasteOptions 모델과 같은 설정 정보. 변경하고자 하는 속성만 전달하면 된다.
[반환값] - void
Example:
gridView.setPasteOptions({enabled: false});
setProgress
프로그레스 바의 상태를 설정한다.
[매개변수 목록]
min
- number
최소 값
max
- number
최대 값
position
- number
최소 값과 최대 값 사이의 현재 값
message
- string
Progress Bar 하단에 표시할 문자열, 미 지정시 기본 문자열 출력
[반환값] - void
Remarks:
화면에 표시될 진척의 최소/최대값 현재값, 표시 문자을 설정한다.
Example:
gridView.setProgress(0, 100, 50);
setRowHeight
행 높이를 지정한 높이로 변경한다.
[매개변수 목록]
itemIndex
- number
높이 변경할 행의 순서
height
- number
기본값: 0
, 행 높이. 0
으로 지정시 displayOptions.minRowHeight, maxRowHeight 에 맞게 행 높이가 변경된다.
refresh
- boolean
기본값: true
, 변경한 행 높이를 바로 화면에 반영할 것인지의 여부
[반환값] - void
Example:
gridView.setRowHeight(2, 40);
setRowIndicator
그리드 인디케이터와 관련된 설정 정보들을 RowIndicator 모델로 설정한다.
[매개변수 목록]
value
- RowIndicator
RowIndicator 모델과 같은 정보. 변경하고자 하는 속성만 전달하면 된다.
[반환값] - void
Example:
gridView.setRowIndicator({zeroBase: true});
setRowStyleCallback
행 스타일을 변경한다.
[매개변수 목록]
f
- RowStyleCallback
행 스타일을 특정하기 위한 콜백
[반환값] - void
Example:
const f = function(grid, item, fixed) {
if (fixed) {
return 'custom-fixed-row';
}
else {
return 'custom-data-row';
}
}
gridView.setRowStyleCallback(f)
setSelection
그리드에서 선택할 영역을 지정한다.
[매개변수 목록]
item
- Selection
Selection 모델과 같은 설정 정보. 선택하고자 하는 영역의 속성만 전달하면 된다.
eventFire
- boolean
selection관련 이벤트를 발생시키지 않는다.
[반환값] - void
Remarks:
기존 선택영역이 있는 경우 제거된다.
Example:
let sel = {
style: "block",
startItem: 2,
startColumn: "지목",
endItem: 3,
endColumn: "단위"
}
gridView.setSelection(sel);
setSortingOptions
그리드 정렬과 관련된 정보들을 SortingOptions 모델로 설정한다.
[매개변수 목록]
options
- SortingOptions
SortingOptions 모델과 같은 설정 정보. 변경하고자 하는 속성만 전달하면 된다.
[반환값] - void
Remarks:
ToastOptions 는 속성으로 직접 접근해서 수정해야한다.
Example:
gridView.setSortingOptions({enabled: false});
setStateBar
그리드 상태바의 설정 정보를 StateBar 의 모델로 설정한다.
[매개변수 목록]
value
- StateBar
StateBar 모델과 같은 정보. 변경하고자 하는 속성만 전달하면 된다.
[반환값] - void
Example:
gridView.setStateBar({errorVisible: true});
setTopItem
그리드 맨 위에 지정한 행으로 위치한다.
[매개변수 목록]
itemIndex
- number
기본값: 0, 그리드 상단에 위치하고자 하는 행의 인덱스
[반환값] - void
Example:
gridView.setTopItem();
setValidations
행 수준의 편집 검증 조건의 목록을 설정한다.
[매개변수 목록]
value
- EditValidation[] | EditValidation | string | string[]
EditValidation 모델과 같은 설정 정보들의 배열 또는 검증식
[반환값] - void
Example:
// 문자열
gridView.setValidations("values['UnitPrice'] > 100");
// 오브젝트
gridView.setValidations({
message: 'Too expensive!',
criteria: "values['UnitPrice'] > 100"
})
// 배열
gridView.setValidations([{
message: 'Too expensive!',
criteria: "values['UnitPrice'] > 100"
}])
setValue
행의 순서와 데이터 필드 인덱스로 지정되는 데이터 셀의 값을 변경한다.
[매개변수 목록]
itemIndex
- number
행의 순서
field
- string | number
필드 인덱스 또는 필드명
value
- any
필드에 설정할 값
[반환값] - void
Remarks:
그리드가 편집 중인 경우 편집 중인 itemIndex 의 값만 변경할수 있으며 편집이 완료된후 dataProvider에 값이 반영되고 편집중이 아닌경우 dataProvider에 즉시 반영된다.
Example:
gridView.setValue(3, 'UnitPrice', 52);
setValues
지정한 행의 여러 필드의 값을 수정한다.
[매개변수 목록]
itemIndex
- number
정보를 가져올 행의 인덱스
values
- any[] | object
수정할 필드의 데이터 값들
strict
- boolean
기본값: false
, true
일때 필드의 값을 undefined
로 지정한 경우 기존의 값을 유지한다.
[반환값] - void
Example:
gridView.setValues(3, [123, 142, 'happy', 133]);
setVisible
그리드를 표시하거나 감춘다.
[매개변수 목록]
value
- boolean
true
: 그리드 표시, false
: 그리드 감추기
[반환값] - void
Example:
gridView.setVisible(false);
showEditor
현재 위치한 셀에서 그리드의 편집기를 표시한다.
Remarks:
그리드가 편집 불가 상태(editable: false)라면 편집기는 표시되지 않는다.
Example:
gridView.showEditor();
showFilterSelector
filter Selector를 표시한다.
[매개변수 목록]
column
- string
filter Selector 가 표시 될 컬럼 객체 또는 컬럼명
searchText
- string
검색하려는 문자열을 입력
[반환값] - boolean
Remarks:
column에 filter가 없는 경우에는 표시하지 않는다.
showLoading
로딩 애니메이션을 표시한다.
[매개변수 목록]
disabled
- boolean
true이면 마우스와 키보드의 동작을 막는다. - 기본값: false
,
[반환값] - void
Example:
gridView.showLoading();
showProgress
프로그레스 바를 표시한다.
Remarks:
진척 상태를 알리는 Progress Bar를 화면에 표시한다.
진척 값과 문자열 정보는 setProgress()를 통해 설정한다.
Example:
gridView.showProgress();
showToast
Toast 팝업 창을 표시한다.
[매개변수 목록]
options
- ToastOptions
메시지와 메시지 표시여부를 지정, ToastOptions 와 같은 모델의 오브젝트. 기본적으로 메시지만 지정해도 된다.
force
- boolean
기존 toast 창이 표시되어 있을때 강제로 다시 표시 여부를 지정한다.
[반환값] - void
Example:
let config = {
message: 'Toast!'
}
gridView.showToast(config, true);
toggleAllColumnFilters
해당 컬럼의 지정한 모든 필터들을 토글한다.
[매개변수 목록]
column
- string | DataColumn
해당하는 컬럼의 이름 또는 컬럼 객체
[반환값] - void
Example:
gridView.toggleAllColumnFilters('행정구역별', ['전']);
toggleColumnFilters
해당 컬럼의 지정한 필터들을 토글한다.
[매개변수 목록]
column
- string | DataColumn
해당하는 컬럼의 이름 또는 컬럼 객체
filterNames
- string | string[]
토글할 필터의 이름 혹은 필터들의 이름의 배열
[반환값] - void
Example:
gridView.toggleColumnFilters('행정구역별', ['전', '답']);
undo
그리드에 연결되어 있는 datasource를 이전 상태로 되돌린다.
Example:
gridView.undo();
unregisterAllCustomRenderer
모든 사용자 지정의 렌더러를 등록 해제 한다.
Example:
gridView.unregisterAllCustomRenderer('Renderer01');
unregisterCustomRenderer
사용자 지정의 렌더러를 등록 해제 한다.
[매개변수 목록]
type
- string
해제 할 렌더러 종류 (이름)
[반환값] - void
Example:
gridView.unregisterCustomRenderer('Renderer01');
validateCells
입력시 검증하는 것이 아닌 그리드에 있는 데이터들을 대상으로 일괄로 검증을 수행한다.
[매개변수 목록]
itemIndices
- number | number[] | null
그리드의 행 인덱스들, null
로 지정하면 그리드 전체 행을 대상으로 검증을 수행
visibleOnly
- boolean
기본값: true
, false
이면 트리 그리드의 접혀있는 노드 등 보이지 않는 행들도 검증 대상에 포함한다. false
는 전체 행을 체크하는 경우에만 적용한다.
pageAllItems
- boolean
true
이면 현재 페이지가 아닌 전체 행을 대상으로 검증을 수행한다 기본값: false
,
columns
- string | string[]
검증을 수행할 컬럼의 이름 또는 배열을 지정하면 입력된 컬럼만 검증을 수행
[반환값] - object
Remarks:
column validation을 사용하여 검증을 수행하며 row validation은 하지 않는다.
Example:
gridView.validateCells(null, false);