realgrid package
Classes
| Class | Description |
|---|---|
| GridView | GridView 클래스, GridBase 의 자식 클래스이다. |
| LocalDataProvider | LocalDataProvider 클래스. DataProviderBase 를 상속한다. |
| LocalTreeDataProvider | LocalTreeDataProvider 클래스. DataProviderBase 를 상속한다. |
| RealGrid | RealGrid 메인 클래스 |
| TreeView | TreeView 클래스, GridBase 의 자식 클래스이다. |
Abstract Classes
| Abstract Class | Description |
|---|---|
| CustomCellRendererImpl | 사용자 정의 Renderer의 상위 class이다. |
| DataProviderBase | LocalDataProvider 와 LocalTreeDataProvider 의 기반 클래스 |
| GridBase | GridBase는 GridView와 TreeView의 기반 클래스(Base Class)이다. |
Enumerations
| Enumeration | Description |
|---|---|
| BarOrigin | BarCellRenderer 의 바의 위치 |
| ButtonVisibility | 컬럼에 버튼이 설정된 경우, 데이터 셀에 컬럼 버튼과 편집 버튼을 표시하는 방법 |
| CalendarMode | 년도, 월, 일 선택화면의 제한을 설정한다. |
| CellButton | 데이터 셀의 우측에 표시할 버튼 종류 |
| CellLayoutType | layout의 type을 지정한다. |
| ColumnHeaderItemLocation | 컬럼 헤더의 이미지나 체크 박스의 위치 유형 |
| ColumnLayoutDirection | Cell Layout 설정 시 배치 방향 |
| DataDropMode | 데이터 drop 시 모드 |
| DataFillMode | 데이터 채우기 방법 |
| DefaultShowDate | 달력 편집기를 사용할 때, 달력에 표시되는 날짜 유형 |
| DragFeedbackStyle | mouse가 over 될때 drop 되는 위치를 보여주는 feedback의 style |
| DropDownPosition | DropDownCellEditor 의 목록 또는 DateCellEditor, BTDateCellEditor 달력 선택 상자의 위치 |
| DropDownSortStyle | DropDownCellEditor 목록의 정렬 방식 |
| DropDownValueLabel | DropDownCellEditor 의 목록을 보여주는 방법 |
| EdgeMark | edgeMark |
| ExitGridWhenTab | tab 입력 시 그리드를 벗어나기 위한 조건 EditOptions.exitGridWhenTab 에서 설정 가능하다. |
| ExpanderVisibility | 행 그룹핑 시 Expander 표시여부 |
| ExpandWhenSetData | set data 이후 기존 펼침 유지 여부를 설정 한다. |
| ExportCompression | 파일을 생성할때 압축여부 |
| ExportLayoutExpand | layout Expandable이 true인 layut을 excel로 export할때 |
| ExportTarget | 그리드를 외부 문서로 내보내기 할 때의 대상 |
| ExportType | 그리드를 외부 문서로 내보내기 할 때의 종류 |
| FilterMode | 데이터 수정 이후 필터 동작 모드 |
| FocusMoveStep | columnGroup이 있을때 왼쪽화살표 또는 오른쪽 화살표를 입력했을때 focus이동 방식 |
| FocusType | focus를 layer형태로 표시하거나 테두리만 표시한다. DisplayOptions.focusType 에서 설정 가능하다. |
| GridCellType | 그리드의 셀 종류 |
| GridFitStyle | 컬럼들의 표시 방식을 조정하는 상수 |
| GroupShowMode | 그룹컬럼을 접거나 펼쳤을때 보여질것인가를 결정한다. CellLayoutItem.groupShowMode에서 설정한다. |
| HandleVisibility | 핸들의 표시 방법 |
| IconLocation | 렌더링하는 아이콘, 체크박스, 도형 등의 위치 |
| IndicatorValue | 인디케이터에 표시될 내용 종류 |
| InlineFilterOperator | FilterPanel에서 사용할수 있는 연산자의 종류이다. |
| ItemState | 아이템의 상태 |
| ItemType | 그리드에서 아이템의 종류 |
| LayoutDirection | item의 배치방향 |
| MenuItemType | PopupMenu 등에 표시되는 메뉴 항목의 유형 |
| NullsOrder | 정렬할때 undefined, null SortingOptions.nullsOrder에서 설정한다. |
| PolygonShape | ShapeCellRenderer 에서 사용 가능한 도형 목록 |
| RefreshMode | 그리드를 다시 그릴 때 필요한 상수 |
| RestoreMode | 복원 모드 종류 |
| RowGroupAdornments | 행 그룹 상태일 때 헤더나 푸터의 표시 방법 |
| RowMaskType | 선택 된 행의 표시 형태 (행의 마스크 종류) |
| RowState | 행의 상태 |
| ScrollOnEditing | 편집 중 일때 스크롤 시 처리 상태 |
| SelectionDisplay | 셀 선택 디스플레이 |
| SelectionMode | 셀 선택 영역에 대한 모드 |
| SelectionStyle | 셀 선택 영역에 대한 스타일 |
| SortCase | 대소문자 구분 유형 |
| SortDirection | 정렬 방식 |
| SortMode | 데이터 수정 이후 정렬 동작 모드 |
| SortStyle | 그리드 컬럼 헤더 클릭 시 정렬 유형 |
| StateMark | 상태바의 상태 표시 방법 |
| SummaryMode | 그리드의 각 컬럼의 합계를 계산하는 방식 |
| SummaryType | 필드의 합계값을 계산하기 위한 유형 |
| SyncGridHeight | 조회된 data가 모두 보일수 있도록 그리드의 높이를 변경한다. |
| TextInputCase | 대소문자 형태 |
| TimeCategory | 시간으로 filtering할때 분류 단위 |
| TimeSelectType | |
| TreeExpanderIconStyle | Tree Expander에 표시되는 기본 아이콘의 스타일을 지정한다. |
| UserFilterPosition | autoFilter와 사용자 필터를 동시에 보여줄때 사용자 필터의 위치 |
| ValidationLevel | 데이터 검증 결과 수준 |
| ValidationMode | 검증 방법 |
| ValueType | 데이터 필드의 데이터 자료형 |
| VerticalMoveStep | direction이 vertical인 ColumnGruop의 하위 컬럼에서 위화살표 또는 아래화살표를 입력했을때 focus이동 방식. |
Interfaces
| Interface | Description |
|---|---|
| ActualTargetBulletRenderer | 각각 두 개의 데이터 필드에 저장된 목표값(혹은 기대값)과 실행값을 비교하여 표시하는 시리즈 렌더러 Bullet renderer는 목표값을 수직바로 실행값을 수평바로 표시한다. SeriesColumn 에서만 사용 가능하다. [상위 클래스] |
| ActualTargetTextRenderer | 각각 두 개의 데이터 필드에 저장된 목표값(혹은 기대값)과 실행값을 비교하여 표시하기 위한 렌더러. ActualTarget text renderer 는 '실행값 / 목표값' 형식으로 표시한다. SeriesColumn 에서만 사용 가능하다. [상위 클래스] |
| BarCellRenderer | 숫자 형 컬럼 셀의 값을 바(bar)로 표시하는 렌더러 |
| BTDateCellEditor | BootStrap DatePicker 를 이용한 편집기 |
| ButtonCellRenderer | 버튼을 표시하는 렌더러 |
| CellEditor | 셀 편집기들의 기반이 되는 모델 |
| CellIndex | 셀의 위치정보 모델 |
| CellLayoutColumnItem | 컬럼 레이아웃 정보 모델 |
| CellLayoutGroupHeader | CellLayoutGroupItem.header의 설정 정보 모델 [상위 클래스] CellLayoutHeader |
| CellLayoutGroupItem | 그룹 레이아웃 정보 모델 |
| CellLayoutHeader | 셀 레이아웃 헤더의 설정 정보 모델 |
| CellLayoutItem | 레이아웃을 설정하기 위한 기반 모델 |
| CellMemo | 셀에 대한 메모 정보 모델 |
| CellProtectProperties | 셀 잠금 또는 셀 숨김을 설정한다. |
| CellRenderer | 셀 렌더러들의 기반 모델 |
| CheckBar | 체크바와 관련된 설정 모델 |
| CheckCellRenderer | 값이 참인지 거짓인지를 표시하는 렌더러 |
| ClickData | 클릭한 아이템의 정보 모델 |
| Code128CellRenderer | Code128 Barcode를 표시하는 렌더러 |
| Code39CellRenderer | Code39 Barcode를 표시하는 렌더러 |
| ColumnFilter | 컬럼 필터링에 관련된 설정 정보 |
| ColumnFilterCollection | ColumnFilter 의 콜렉션 모델 |
| ColumnFooter | 그리드 푸터 영역에 표시되는 컬럼 푸터에 대한 설정 정보 |
| ColumnFooterCollection | ColumnFooter 의 컬렉션 |
| ColumnHeader | 그리드 헤더 영역에 표시되는 컬럼 헤더에 대한 설정 정보 모델 |
| ColumnHeaderSummary | 그리드 헤더 영역에 표시되는 ColumnSummary 의 설정 정보 |
| ColumnHeaderSummaryCollection | ColumnHeaderSummary의 컬렉션 |
| ColumnLayoutInfo | 설정된 레이아웃이 CellLayoutColumnItem 모델일 경우, GridBase.saveColumnLayout() 에서 반환되는 오브젝트 |
| ColumnObject | 컬럼 관련 클래스들의 기반 클래스 |
| ColumnStyleObject | CellStyleCallback 으로 셀 스타일 변경 시 반환해야 하는 스타일 모델 중 하나 |
| ColumnSummary | ColumnFooter, ColumnHeaderSummary 등의 기반 클래스 |
| ColumnSummaryStyleObject | CellStyleCallback 으로 셀 스타일 변경 시 반환해야하는 스타일 모델 중 하나 |
| CopyOptions | 그리드의 내용을 클립보드를 복사하는 것에 대한 설정 모델 |
| CustomCellRenderer | 사용자 지정 셀 렌더러를 설정할 때 사용하는 오브젝트 |
| DataCell | 그리드 Data영역의 셀정보 |
| DataColumn | ValueColumn 을 상속한 컬럼 정보 모델 |
| DataDropOptions | 다른 그리드에서 drag 된 데이터를 처리하는 방식에 대한 설정 모델 |
| DataExportOptions | 내보내기에 관한 설정 모델 |
| DataField | 데이터 필드 모델 객체 |
| DataFieldObject | 설정할 때 사용하는 DataField 와 동일한 구조의 오브젝트 |
| DataFillOptions | 데이터 불러오기에 관한 설정 모델 |
| DataFilter | 데이터 필터 조건을 갖고 있는 오브젝트 |
| DataOptions | DataProviderBase 의 전체설정 정보들 |
| DataOutputOptions | 출력할 때 데이터를 반환하는 방식에 대한 설정 모델 |
| DataProviderConfig | |
| DateCellEditor | 날짜 편집기 |
| DateHoliday | 날짜로 지정하는 공휴일 |
| DayHoliday | 요일로 지정하는 공휴일 |
| DisplayOptions | 그리드 수준에서 관리되는 표시 정보들에 대한 설정 모델 |
| DocumentTitle | GridExportOptions 모델과 GridBase.exportGrid() 를 사용하여 그리드를 내보내기 할 때, Excel 문서의 제목, 부제, 꼬릿말을 설정하기 위한 모델 |
| DropDownCellEditor | 목록으로 수정할 수 있는 편집기 (dropdown 편집기) |
| EditingItemInfo | GridBase.getEditingItem() 에서 반환되는 오브젝트 형식 |
| EditMaskObject | 텍스트나 날짜 필드에 적용할 수 있는 편집기의 오브젝트 형태 표시 형식 |
| EditOptions | 그리드에서의 데이터 편집에 대한 설정 모델 |
| EditorOptions | 그리드 수준에서 관리되는 편집기 정보들에 대한 설정 모델 |
| EditResult | GridBase.onGetEditValue 에서 쓰이는 셀 편집 후 출력 정보 |
| EditValidation | 컬럼 단위 혹은, 행 단위 데이터 편집 검증 조건과 방식에 대한 모델 |
| EditValidationCollection | EditValidation 의 콜렉션 모델 |
| ExportBaseOptions | 그리드 및 데이터 내보내기에 관한 설정들의 기반 모델 |
| ExportCoreProperties | 그리드 내보내기 설정에서 엑셀파일의 속성을 지정 할 수 있는 속성 |
| ExportMemo | 셀에 대한 유효성 검사 결과와 관련된 설정을 포함하는 모델 |
| ExportOptions | 그리드 및 데이터 내보내기에 관한 설정들의 공통 모델 |
| FieldMap | DataDropOptions.fieldMap 에서 사용되는 옮길 그리드의 필드명 - 옮김을 받은 그리드의 필드명 쌍 형식 |
| FilterAutomatingOptions | 자동 필터링에 관한 설정 정보 |
| FilterCategory | 사용자 지정 자동필터링 생성 시 카데고리 분류 모델 |
| FilteringOptions | 컬럼 필터링과 관련된 설정 모델 |
| FilterPanel | GridHeader영역 아래 사용자가 입력한 값을 이용해서 filtering을 할수 있는 입력창을 표시한다. |
| FilterSelectorOptions | 컬럼 필터의 선택 상자에 대한 설정 모델 |
| FixedOptions | 그리드의 고정 행 및 컬럼 영역에 대한 설정 모델 |
| FormatOptions | 데이터 필드 값의 변환 형식에 대한 설정 모델 |
| GridBaseConfig | |
| GridCell | |
| GridColumn | 컬럼 정보 모델 |
| GridExportOptions | 그리드 내보내기에 관한 설정 모델 |
| GridFooter | 푸터 영역의 단일 설정 모델 |
| GridFooterCollection | 그리드 푸터 영역에 관한 콜렉션 모델 |
| GridHeader | 헤더 영역의 설정 모델 |
| GridItem | 아이템의 정보 모델 |
| GridOptions | 그리드의 전체 설정 정보들 |
| GridViewConfig | 그리드 설정정보 RealGrid.createGrid()를 이용해서 그리드를 생성할때 사용된다. |
| GroupingOptions | 행 그룹핑에 관련된 설정 모델 |
| GroupItem | 그룹 아이템의 정보 모델 [상위 클래스] 콜백의 파라메터로 전달될때만 사용된다. |
| GroupLayoutInfo | 설정된 레이아웃이 CellLayoutGroupItem 모델일 경우, GridBase.saveColumnLayout() 에서 반환되는 오브젝트 |
| GroupPanel | 그리드 Group Panel 표시 정보들에 대한 설정 정보 |
| GroupSummary | GridBase.getGroupSummary() 에서 반환되는 오브젝트 형식 |
| HeaderSummary | Header Summary 영역의 단일 설정 모델 |
| HeaderSummaryCollection | Header summary 영역에 관한 콜렉션 모델 오브젝트 |
| HeaderTemplateEvent | ColumnHeader 또는 CellLayoutGroupHeader의 template 이벤트 설정정보 |
| IconCellRenderer | 아이콘 렌더러 |
| ImageCellRenderer | 이미지 렌더러 |
| InvalidCell | GridBase.getInvalidCells() 에서 반환되는 오브젝트 형식 |
| LineCellEditor | 한 줄 입력을 받을 수 있는 텍스트 편집기 |
| LinkCellRenderer | 하이퍼링크를 표시하는 렌더러 |
| LiteralColumn | 고정된 값을 화면에 표시하는 컬럼 |
| LocalDataProviderConfig | |
| LocalTreeDataProviderConfig | |
| LookupDataKeyValues | LookupData 의 한 종류 |
| LookupDataRows | LookupData 의 한 종류 |
| LookupSource | 컬럼에 연결된 데이터 필드의 실제 값 대신 그 값과 연관된 다른 값을 셀에 표시하기 위한 설정 정보 |
| MenuItem | 메뉴 항목 관련 설정 정보 모델 |
| MobileOptions | 모바일 관련 설정 모델 |
| MultiCheckCellEditor | 드롭 다운 목록에서 여러 항목들을 선택할 수 있는 편집기 |
| MultiCheckCellRenderer | 하나 또는 하나 이상의 값을 선택하는 렌더러 |
| MultiLineCellEditor | 여러 줄 입력을 받을 수 있는 편집기 CellEditor 를 상속한다. [상위 클래스] |
| NumberCellEditor | 숫자와 구두점 및 부호만을 입력할 수 있는 편집기 |
| NumberFormatOptions | 언어별로 다르게 표현되는 숫자, 화폐, 회계 를 표시하기 위한 formatOption |
| PasswordCellEditor | 암호를 입력하기 위한 편집기 |
| PasteOptions | 클립보드의 데이터를 그리드에 붙여넣는 것에 관한 설정 모델 |
| PopupMenu | 그리드에 등록되는 팝업 메뉴 또는 하위 메뉴의 설정 모델 [상위 클래스] |
| PopupMenuBase | PopupMenu와 PopupMenuItem 의 기반 클랙스 이다. |
| PopupMenuItem | 마우스 오른쪽 클릭을 통해 표시되는 팝업 메뉴 아이템의 설정 모델 PopupMenu 참조 [상위 클래스] |
| RealGridLocale | 그리드가 참조하기 위한 locale과 currency를 설정한다. numberFormats: Intl.NumberFormat (opens in a new tab)을 이용한 numberFormat을 등록한다. messages: 그리드의 메시지를 사용자 환경에 맞게 변경한다. |
| RealGridMessages | 그리드에서 출력되는 text를 지정한다. |
| Rectangle | 사각형의 좌표 정보 |
| RendererEditResult | 사용자 지정 렌더러의 편집 완료 결과 모델 |
| RowGroup | 행 그룹핑과 관련된 영역들의 표시 방법 등에 대한 설정 모델 |
| RowGroupFooter | 그리드 그룹푸터 모델 |
| RowGroupFooterCollection | 그리드 그룹 푸터 영역에 관한 콜렉션 모델 |
| RowIndicator | 그리드의 인디케이터에 관한 설정 모델 |
| RowStateList | 행 상태의 따른 행들의 목록 |
| RowStyleObject | RowStyleCallback 으로 행의 스타일을 변경시 반환되는 스타일 모델 |
| SearchCellEditor | 검색 기능이 추가 된 드롭 다운 편집기 |
| SearchCellOptions | 셀 검색 관련 유연한 설정 모델 |
| SearchCellResult | 검색된 셀의 위치정보 |
| SearchOptions | 행 검색 관련 유연한 설정 정보 모델 |
| Selection | 그리드 선택 영역 정보 모델 |
| SeriesColumn | 하나 이상의 데이터 값을 동시에 표시하는 컬럼 |
| SeriesTextCellRenderer | 하나 이상의 데이터 값을 동시에 표시하는 Series column 을 텍스트로 표시하기 위한 렌더러 |
| ShapeCellRenderer | 그리드에 포함되어 있는 도형을 표시하는 렌더러 |
| SheetProtectProperties | 엑셀 시트 보호를 적용시 허용할 속성을 지정한다. |
| SignalBarCellRenderer | 셀 값을 신호세기로 표시하는 렌더러 |
| SortedFields | gridView.getSortedFields의 return 형식 |
| SortingOptions | 데이터 정렬에 대한 설정 모델 |
| SparkChartRenderer | 스파크 차트 그래프를 표시하기 위한 렌더러들의 기반 모델 |
| SparkColumnRenderer | 하나 이상의 데이터 값을 동시에 표시하는 Series column 을 Spark Column 으로 표시하기 위한 렌더러 |
| SparkLineRenderer | 하나 이상의 데이터 값을 동시에 표시하는 Series column 을 Spark Line 으로 표시하기 위한 렌더러 |
| SparkWinLossRenderer | 하나 이상의 데이터 값을 동시에 표시하는 Series column 을 Spark WinLoss 으로 표시하기 위한 렌더러 |
| StateBar | 행들의 상태를 표시하는 상태바와 관련된 설정 모델 GridBase.setStateBar() 사용시 필요한 정보만 입력하면 된다. |
| StateTexts | 상태바에 표시될 상태 텍스트들 종류 |
| StyledCell | 그리드의 구성요소중 공간을 채우기위해 사용되는 셀의 모델 |
| SummaryTemplateEvent | ColumnSummary의 template 이벤트 설정정보 |
| TemplateCellRenderer | HTML 형식의 템플릿을 표시하는 렌더러 |
| TemplateEvent | TemplateCellRenderer 또는 ColumnObject.template에서 생성되는 요소에 이벤트를 추가할때 사용되는 형식 |
| TextCellEditor | 텍스트 입력을 받을 수 있는 편집기들의 기반 모델 |
| TextCellRenderer | 기본 텍스트 렌더러 |
| ToastOptions | Toast View 표시 여부와 메시지를 지정할 수 있는 설정 모델 |
| TooltipOptions | 화면에 메세지를 표시하기 위한 설정 모델 |
| TreeOptions | TreeView 표시에 대한 설정 모델 |
| TreeTemplateEvent | TreeTemplateOptions의 template 이벤트 설정정보 |
| TreeTemplateOptions | treeView 첫번째 컬럼의 data영역에 html을 표시하기 위한 설정 정보 |
| TreeViewConfig | |
| TreeViewOptions | TreeView 의 전체 설정 정보들 |
| UpdatedCell | 변경된 셀 정보 |
| UpdatedRow | 변경된 행 정보 |
| UserExportCell | 엑셀로 export할때 그리드가 출력하는 내용외에 추가적으로 출력할 내용을 지정한다. |
| ValidationError | 검증 결과 관련 설정 정보 모델 |
| ValueCell | DataCell의 상위 클래스이다. |
| ValueColumn | GridColumn 을 상속한 컬럼 정보 모델 |
| ViewOptions | GridView 의 전체 설정 정보들 |
| WaiOptions | Shadow Dom 에 관한 설정 모델 |
Type Aliases
| Type Alias | Description |
|---|---|
| BooleanOutputCallback | boolean 필드 변환시 수행 될 콜백함수 형식 |
| CategoryCallback | 자동 필터링 시 사용자 지정 분류를 위한 콜백 형식 |
| CellSpanCallback | 사용자 지정의 cell spanning을 설정하기 위한 콜백 |
| CellStyleCallback | 동적 셀 스타일 변경을 위한 콜백 |
| CheckableCallback | CheckBar 에서 체크 가능 여부를 결정하는 콜백 |
| ColumnObjectCallback | dataType이 object인 data를 화면에 표시할때 사용되는 콜백 |
| ColumnSummaryCallback | 컬럼의 footer 또는 summary에 표시되는 값을 사용자가 지정할때 사용되는 콜백의 형식 |
| CompareCallback | 검색할 때 사용자 임의로 조건을 지정하기 위한 값 비교 콜백 형식 |
| CompareFunction | 비교함수 형식 |
| ConfigObject | |
| CopyTextCallback | 그리드를 복사할때 클립보드에 저장되는 text를 반환하는 콜백 형식 |
| CreateFooterCallback | 특정 그룹 푸터의 표시 여부를 지정하기 위한 콜백 형식 |
| DataDragCallback | 그리드 간 drag and drop 을 시작할 때 발생하는 콜백 형식 |
| DataDragLabelCallback | drag 중인 item 의 label 텍스트를 결정하기 위한 콜백의 형식 |
| DataDropCallback | 그리드 간 drag and drop 했을 때 발생하는 콜백 형식 |
| DataFieldInput | 데이터 필드에 관한 입력 형식 |
| DataFilters | 필터 조건의 배열 및 컬렉션 오브젝트 |
| DataValues | 행 오브젝트 및 행 배열 |
| DatetimeOutputCallback | datetime 필드 변환시 수행 될 콜백함수 형식 |
| DisplayCallback | 화면에 표시할 data를 사용자가 지정할때 사용되는 콜백 |
| DropFieldMapCallback | 그리드 간 drag and drop 으로 이동 / 복사를 할 때 적용되는 규칙을 반환하는 콜백 형식 |
| EditMask | 텍스트나 날짜 필드에 적용할 수 있는 편집기의 표시 형식 |
| EventHandlers | |
| ExpanderVisibleCallback | 그룹 expander의 visible 여부를 return 하는 callback |
| ExportSimpleCallback | done 을 설정하기 위한 내보내기를 완료할 때 수행될 콜백의 형식 |
| ExportValueCallback | 그리드 내보내기 설정에서 필드 별로 출력 시 수행될 콜백을 지정하기 위한 형식 |
| FieldValueCallback | calculated 필드일 경우 수식을 지정하여 계산 될 콜백의 형식 |
| FilterCallback | 필터 콜백 |
| FilterPanelCallback | FilterPanel의 입력창에 text를 입력후 enter를 입력하거나 filterDelay이후 호출되는 callback이다. |
| GetAriaLabelCallback | CellRenderer.ariaLabelCallback 에서 사용되는 콜백 형식 |
| GetCellTitleCallback | 이미지 렌더링 할 때 이미지의 alt 텍스트 설정 또는 링크 셀 렌더링 할 때 HTML Anchor Element의 title 텍스트를 설정을 위한 콜백 형식 |
| GetCheckedCallback | 렌더링 시 체크 값을 결정하는 콜백 형식 |
| GetClassCallback | linkRenderer의 a tag에 class를 추가 |
| GetImageCallback | 이미지를 렌더링을 위해 이미지의 경로를 지정하는 콜백 형식 |
| GetLinkUrlCallback | LinkCellRenderer.urlCallback 에서 사용되는 콜백 형식 |
| GetShapeCallback | 도형 렌더러에서 도형의 종류를 지정하기 위한 ShapeCellRenderer.shapeCallback 에서 사용하는 콜백 형식 |
| GetTemplateCallback | TemplateCellRenderer.callback 에 사용되는 콜백 형식 |
| GroupFooterCellSpanCallback | 사용자 지정의 groupFooter spanning을 설정하기 위한 콜백 |
| GroupFooterStyleCallback | 그리드 그룹 푸터 행의 스타일을 지정하기 위한 콜백 |
| GroupFooterUserSpanCallback | 사용자 지정 groupFooterUser span을 설정하기 위한 콜백 |
| HeaderCallback | 행 그룹 Header에 표시되는 Text를 return 하는 Callback |
| Holidays | 공휴일 지정을 위한 설정 모델 |
| LayoutInfo | GridBase.saveColumnLayout() 에서 반환되는 레이아웃의 정보 모델 |
| LayoutItem | 원하는 형태의 컬럼을 만들 수 있는 레이아웃 아이템 모델의 타입 |
| ListCallback | DropDownCellEditor의 목록을 만들때 사용하는 콜백 조건에 따라 변경되는 item을 가져올때 사용한다. |
| ListResult | ListCallback 또는 GridBase.onSearchCellButtonClick 의 return type |
| ListTemplateCallback | DropDownCellEditor 또는 SearchCellEditor에서 list에 표시되는 item을 사용자가 작성할때 사용하는 콜백 |
| LookupData | LookupSource 를 채우기 위한 모델 정보 |
| MemoCallback | 엑셀 노트 내보내기에서 셀 별로 메모 출력 시 수행될 콜백을 지정하기 위한 형식 |
| MenuItemClick | 메뉴 아이템을 클릭 시 호출되는 콜백 |
| MergeCallback | DataColumn.mergeCallback에서 사용되는 콜백형식 |
| MultiCheckDisabledCallback | 렌더링 시 item의 disabled을 결정하는 콜백 형식 |
| MultiCheckKeydownCallback | MultiCheckCellRenderer에서 keydown시 선택하거나 해제할 값을 결정하는 콜백 형식 |
| NumberOutputCallback | number 필드 변환시 수행 될 콜백함수 형식 |
| ObjectToValuesCallback | json형태의 data를 dataProvider에 입력할때 각 행별로 호출되는 콜백 |
| OuterSortCallback | 사용자가 sort를 수행할때 지정하는 콜백형식 |
| ProgressCallback | 그리드 내보내기 설정에서 showProgress가 true일때 수행될 콜백을 지정하기 위한 형식 |
| RealizeHeaderCallback | ColumnHeader.templateCallback 또는 CellLayoutGroupHeader.templateCallback에 사용되는 콜백 형식 |
| RealizeSummaryCallback | ColumnSummary.templateCallback에서 사용되는 콜백 형식 |
| RealizeValueCallback | TemplateCellRenderer.valueCallback 에 사용되는 콜백 형식 |
| RowBarCellStyleCallback | RowBar영역의 셀 스타일을 지정하기 위한 콜백 |
| RowBlockCallback | row block 마스크를 설정하기 위한 콜백 |
| RowHeightCallback | 행의 높이를 반환하는 콜백형식 |
| RowObject | 행 오브젝트 |
| RowStyleCallback | 행 스타일 변경을 위한 콜백 |
| RowValues | 행 데이터 |
| ScrollMessageCallback | livescroll 을 미적용 할 때 스크롤 위치를 알려주는 화면에 표시되는 메시지를 반환하는 콜백 형식 |
| SetCheckedCallback | 편집 시 체크 결과 값을 결정하는 콜백 형식 |
| SummaryCellSpanCallback | 사용자 지정의 headerSummary와 footer spanning을 설정하기 위한 콜백 |
| TreeIconCallback | 트리 expander옆에 표시되는 아이콘을 지정하는 콜백 [매개변수 목록]
[반환값] - icon의 |
| TreeTemplateEventCallback | TreeTemplateEvent.renderCallback에 사용되는 콜백 형식 |
| UserCellsCallback | 사용자가 출력 셀을 추가할때 사용되는 콜백 GridExportOptions.userCells이 있는 경우 수행되지 않는다. |
| ValueForGroupCallback | 동일한 값이 아니지만 하나의 그룹으로 묶을때 기준이 되는 값을 개발자가 지정할때 사용한다. field의 dataType과 동일한 dataType으로 return 해야한다. |
Enumerations Desc
BarOrigin
BarCellRenderer 의 바의 위치
Members:
| Member | Value | Description |
|---|---|---|
| BOTTOM | bottom | 아래쪽 |
| DEFAULT | default | 기본값 |
| LEFT | left | 왼쪽 |
| RIGHT | right | 오른쪽 |
| TOP | top | 위쪽 |
Example:
column.renderer = {
"type": "bar",
"origin":"right"
}ButtonVisibility
컬럼에 버튼이 설정된 경우, 데이터 셀에 컬럼 버튼과 편집 버튼을 표시하는 방법
Members:
| Member | Value | Description |
|---|---|---|
| ALWAYS | always | 항상 표시 |
| DEFAULT | default | 마우스가 셀 위에 있거나, 셀을 선택한 상태에서만 표시 |
| HIDDEN | hidden | 표시하지 않음 |
| ROWFOCUSED | rowfocused | 행이 선택된 상태에서 표시 |
| VISIBLE | visible | 셀을 선택한 상태에서 표시 |
Remarks:
ValueColumn의 buttonVisibility 속성과 editButtonVisibility 속성에 사용된다.
Example:
// 컬럼 버튼
column.buttonVisibility = false;
// 편집기의 버튼
column.editButtonVisibility = false;CalendarMode
년도, 월, 일 선택화면의 제한을 설정한다.
Members:
| Member | Value | Description |
|---|---|---|
| DAY | day | 일을 선택할수 있다. |
| MONTH | month | 월까지만 선택할수 있다. |
| YEAR | year | 년도만 선택가능하다. |
Remarks:
년-월 또는 년도만 선택할때 사용한다.
CellButton
데이터 셀의 우측에 표시할 버튼 종류
Members:
| Member | Value | Description |
|---|---|---|
| ACTION | action | 실행 버튼 (클릭 시 onCellButtonClicked 콜백 호출) |
| NONE | none | 버튼 없음 |
| POPUP | popup | 팝업 메뉴 버튼 |
Remarks:
ValueColumn.button 에서 사용된다.
Example:
column.button = 'popup';CellLayoutType
layout의 type을 지정한다.
Members:
| Member | Value | Description |
|---|---|---|
| COLUMN | column | 컬럼과 연결된 layout을 생성한다. |
| GROUP | group | groupLayout을 추가할때 사용한다. |
Remarks:
GridBase.addLayout() 또는 CellLayoutGroupItem.addLayout() 을 이용해서 Layout을 추가할때 layout의 type을 지정한다.
ColumnHeaderItemLocation
컬럼 헤더의 이미지나 체크 박스의 위치 유형
Members:
| Member | Value | Description |
|---|---|---|
| BOTTOM | bottom | 아래쪽 |
| BOTTOM_EDGE | bottomEdge | 아래쪽 모서리 |
| CENTER | center | 가운데 |
| LEFT | left | 왼쪽 |
| LEFT_EDGE | leftEdge | 왼쪽 모서리 |
| NONE | none | 없음 |
| RIGHT | right | 오른쪽 |
| RIGHT_EDGE | rightEdge | 오른쪽 모서리 |
| TOP | top | 위쪽 |
| TOP_EDGE | topEdge | 위쪽 모서리 |
Remarks:
ColumnHeader.checkLocation 에서 사용된다.
Example:
let col = grid.columnByName('col1')
col.header.checkLocation = 'leftEdge';ColumnLayoutDirection
Cell Layout 설정 시 배치 방향
Members:
| Member | Value | Description |
|---|---|---|
| HORIZONTAL | horizontal | 수평적으로 배치 |
| VERTICAL | vertical | 수직적으로 배치 |
Remarks:
CellLayoutGroupItem.direction 에서 사용된다.
DataDropMode
데이터 drop 시 모드
Members:
| Member | Value | Description |
|---|---|---|
| COPY | copy | 복사 |
| MOVE | move | 이동 |
DataFillMode
데이터 채우기 방법
Members:
| Member | Value | Description |
|---|---|---|
| APPEND | append | 마지막 행 뒤에 데이터 추가 |
| INSERT | insert | 삽입 |
| SET | set | 기존 데이터를 무시하고 0행부터 데이터 행 개수만큼 채움 |
| UPDATE | update | 기존 데이터를 대체한다. 마지막행까지 도착한 이후 남은 데이터는 무시된다. |
Remarks:
DataFillOptions.fillMode 에서 사용한다.
DefaultShowDate
달력 편집기를 사용할 때, 달력에 표시되는 날짜 유형
Members:
| Member | Value | Description |
|---|---|---|
| DEFAULT | default | 지정된 날짜 |
| DEFAULT_WHEN_NULL | defaultWhenNull | 셀에 데이터가 있는 경우 해당일자, 없는 경우 지정된 날짜가 선택되어 표시된다. |
| NORMAL | normal | 일반 |
| TODAY | today | 오늘 |
| TODAY_WHEN_NULL | todayWhenNull | normal 의 동작과 같지만, 날짜가 없는 경우에만 현재 일자가 선택되어 표시되는 유형 |
Remarks:
DateCellEditor 에서 사용된다.
Example:
column.editor = { type: "date", maxLength: 6, yearNavigation: true, defaultShowDate: 'today' }DragFeedbackStyle
mouse가 over 될때 drop 되는 위치를 보여주는 feedback의 style
Members:
| Member | Value | Description |
|---|---|---|
| CELL | cell | |
| GROUP | group | 드랍되는 컬럼 Group셀에 overlay되는 block형태로 표시. |
| LINE | line | Line 드랍되는 행의 위 또는 아래에 line형태로 표시 |
| ROW | row | Block or Row 드랍되는 행에 overlay되는 block형태로 표시 |
DropDownPosition
DropDownCellEditor 의 목록 또는 DateCellEditor, BTDateCellEditor 달력 선택 상자의 위치
Members:
| Member | Value | Description |
|---|---|---|
| BUTTON | button | 버튼에 맞추어 정렬 |
| EDITOR | editor | 편집기에 맞추어 정렬 |
Example:
column.editor = {
type: 'list',
values: ['value1', 'value2'],
dropDownPosition: 'editor'
}DropDownSortStyle
DropDownCellEditor 목록의 정렬 방식
Members:
| Member | Value | Description |
|---|---|---|
| ASCENDING | ascending | 오름차순 |
| DESCENDING | descending | 내림차순 |
| NONE | none | 지정 안함 |
Example:
column.editor = {
type: 'list',
values: ['value1', 'value2'],
itemSortStyle: 'descending'
}DropDownValueLabel
DropDownCellEditor 의 목록을 보여주는 방법
Members:
| Member | Value | Description |
|---|---|---|
| LABEL | label | label 값만 |
| LABEL_VALUE | labelValue | label - value 순서쌍 |
| VALUE | value | value 값만 |
| VALUE_LABEL | valueLabel | value - label 순서쌍 |
Example:
column.editor = {
type: 'list',
values: ['value1', 'value2'],
labels: ['label1', 'label2'],
displayLabels: 'valueLabel'
}EdgeMark
edgeMark
Members:
| Member | Value | Description |
|---|---|---|
| LEFT_BOTTOM | leftBottom | 왼쪽 아래 |
| LEFT_TOP | leftTop | 왼쪽 위 |
| RIGHT_BOTTOM | rightBottom | 오른쪽 아래 |
| RIGHT_TOP | rightTop | 오른쪽 위 |
Remarks:
ValueColumn.edgeMark에서 사용된다.
Example:
column.edgeMark = "leftTop"ExitGridWhenTab
tab 입력 시 그리드를 벗어나기 위한 조건
EditOptions.exitGridWhenTab 에서 설정 가능하다.
Members:
| Member | Value | Description |
|---|---|---|
| GRID | grid | 그리드의 마지막 셀일 경우 벗어난다. |
| NONE | none | tab키를 입력했을때 그리드를 벗어나지 않는다. |
| ROW | row | 행의 마지막 셀일 경우 벗어난다. |
Example:
grid.editOptions.exitGridWhenTab = 'grid';ExpanderVisibility
행 그룹핑 시 Expander 표시여부
Members:
| Member | Value | Description |
|---|---|---|
| ALWAYS | always | 행 그룹핑 시 Expander 를 항상 표시한다. |
| DEFAULT | default | 기본값: 그룹핑 된 행들이 여러 개 보임 상태이면 표시하고 그렇지 않으면 표시하지 않는다. |
| NONE | none | 행 그룹핑 시 Expander 를 표시하지 않는다. |
Remarks:
RowGroup.mergeExpanderVisibility 에서 사용된다.
Example:
gridView.rowGroup.mergeExpanderVisibility = 'always';ExpandWhenSetData
set data 이후 기존 펼침 유지 여부를 설정 한다.
Members:
| Member | Value | Description |
|---|---|---|
| COLLAPSE | collapse | 접힘 상태 |
| EXPAND | expand | 펼침 상태 |
| REMAIN_AND_COLLAPSE | remainAndCollapse | 펼침 상태 유지 및 신규행은 모두 접는다. |
| REMAIN_AND_EXPAND | remainAndExpand | 펼침 상태 유지 및 신규행은 모두 펼친다. |
Remarks:
TreeOptions.expandWhenSetData 에서 사용된다.
ExportCompression
파일을 생성할때 압축여부
Members:
| Member | Value | Description |
|---|---|---|
| DEFLATE | DEFLATE | 파일을 압축한다. |
| STORE | STORE | 파일을 압축하지 않는다. |
ExportLayoutExpand
layout Expandable이 true인 layut을 excel로 export할때
Members:
| Member | Value | Description |
|---|---|---|
| COLLAPSE | collapse | 접힌 상태로 출력한다. |
| CURRENT | current | current 현재모양 |
| EXPAND | expand | 펼쳐진 상태로 출력한다. |
| IGNORE | ignore | expandable을 무시하고 설정된 layout모양대로 출력한다. |
ExportTarget
그리드를 외부 문서로 내보내기 할 때의 대상
Members:
| Member | Value | Description |
|---|---|---|
| LOCAL | local | 로컬에 직접 저장 |
| REMOTE | remote | 서버를 경유해서 저장 |
| STREAM | stream | 콘솔에 내보내기 |
ExportType
그리드를 외부 문서로 내보내기 할 때의 종류
Members:
| Member | Value | Description |
|---|---|---|
| CSV | csv | CSV |
| EXCEL | excel | 엑셀 |
Remarks:
ExportBaseOptions.type 에서 사용된다.
FilterMode
데이터 수정 이후 필터 동작 모드
Members:
| Member | Value | Description |
|---|---|---|
| AUTO | auto | 자동 |
| EXPLICIT | explicit | 데이터 수정이후 명시적으로 필터링을 수행해야 필터링됨 |
Remarks:
GridView.filterMode 에서 사용된다.
Example:
gridView.filterMode = 'explicit';FocusMoveStep
columnGroup이 있을때 왼쪽화살표 또는 오른쪽 화살표를 입력했을때 focus이동 방식
Members:
| Member | Value | Description |
|---|---|---|
| CELL | cell | 셀단위로 이동한다. |
| GROUP | group | 최상위 그룹단위로 이동한다. |
FocusType
focus를 layer형태로 표시하거나 테두리만 표시한다.
DisplayOptions.focusType 에서 설정 가능하다.
Members:
| Member | Value | Description |
|---|---|---|
| LAYER | layer | 선택된 셀을 덮는 layer형태로 표시한다. |
| LINE | line | 선택된 셀의 테두리만 line으로 표시한다. |
GridCellType
그리드의 셀 종류
Members:
| Member | Value | Description |
|---|---|---|
| CHECK | check | 체크 바 |
| DATA | data | 데이터 |
| FILTER | filter | filter rowIndicator영역 |
| FIXED_BAR | fixedbar | 고정 바 |
| FOOT | foot | foot |
| FOOTER | footer | 푸터 |
| GRID_EMPTY | gridEmpty | 빈 그리드 |
| GROUP_BAR | groupBar | 그룹 바 |
| GROUP_COLUMN | groupColumn | 그룹 컬럼 |
| GROUP_FOOT | groupFoot | group foot |
| GROUP_FOOTER | groupFooter | 그룹 푸터 |
| GROUP_HEAD | groupHead | group head |
| GROUP_HEADER | groupHeader | 그룹 헤더 |
| GROUP_PANEL | groupPanel | 그룹 패널 |
| HEAD | head | head |
| HEADER | header | 헤더 |
| INDICATOR | indicator | 인디케이터 |
| INLINE_FILTER | inlineFilter | inline-filter body영역 |
| LAYOUT_HEADER | layoutHeader | Column Group의 Header |
| SCROLL_BAR | scrollBar | 스크롤바 영역 |
| SCROLL_BUTTON | scrollButton | 스크롤바의 버튼 |
| SCROLL_EDGE | scrollEdge | 스크롤바 오른쪽 하단 |
| SCROLL_THUMB | scrollThumb | 스크롤바의 thumb영역 |
| SCROLL_TRACK | scrollTrack | 스크롤바의 track영역 |
| STATE | state | 상태 바 |
| SUM | sum | sum |
| SUMMARY | summary | Summary |
Remarks:
ClickData 등에서 사용된다.
Example:
gridView.onMenuItemClicked = function (grid, item, clickData) {
console.log(item.label + "was clicked.");
console.log("cellType is: " + clickData.cellType);
};GridFitStyle
컬럼들의 표시 방식을 조정하는 상수
Members:
| Member | Value | Description |
|---|---|---|
| EVEN | even | 표시한 컬럼들의 전체 너비가 그리드 너비보다 작을 경우 비율에 맞춰 남는 크기를 분배 |
| EVEN_FILL | evenFill | 항상 그리드 너비에 맞게 늘리거나 축소 (컬럼의 width를 이용) |
| FILL | fill | fillWidth가 설정되었다면 이를 이용하여, 그렇지 않다면 even과 동일한 방식으로 그리드를 채움 |
| NONE | none | 조정하지 않고 컬럼 너비대로 표시 |
Remarks:
DisplayOptions.fitStyle 등에서 쓰인다.
Example:
grid.displayOptions.fitStyle = 'even'GroupShowMode
그룹컬럼을 접거나 펼쳤을때 보여질것인가를 결정한다.
CellLayoutItem.groupShowMode에서 설정한다.
Members:
| Member | Value | Description |
|---|---|---|
| ALWAYS | always | 항상 보여진다. |
| COLLAPSE | collapse | 그룹을 접었을때 보여진다. |
| EXPAND | expand | 그룹을 펼쳤을때 보여진다. |
Remarks:
상위 layout의 expand상태에 따라서 보이거나 숨도록 한다.
HandleVisibility
핸들의 표시 방법
Members:
| Member | Value | Description |
|---|---|---|
| ACTIVE_OR_HOVERED | activeOrHovered | active상태이거나 호버링 된경우 표시 |
| ALWAYS | always | 항상 표시 |
| HIDDEN | hidden | 숨김 |
| HOVERED | hovered | 호버링 된 경우만 표시 |
| VISIBLE | visible | 표시 |
Remarks:
소팅(sorting), 필터링(filtering) 시 컬럼 헤더에 표시되는 기능 아이콘을 핸들(Handle)이라고 한다.
HandleVisiblity는 SortingOptions, FilteringOptions 의 handleVisibility 속성으로 구현되어 있다.
Example:
grid.sortingOptions.handleVisibility = 'visible';IconLocation
렌더링하는 아이콘, 체크박스, 도형 등의 위치
Members:
| Member | Value | Description |
|---|---|---|
| BOTTOM | bottom | 텍스트 아래쪽에 표시 |
| BOTTOM_EDGE | bottomEdge | 셀 아래쪽 모서리에 표시 |
| CENTER | center | 셀 중앙에 표시 |
| LEFT | left | 텍스트 왼쪽에 표시 |
| LEFT_EDGE | leftEdge | 셀 왼쪽 모서리에 표시 |
| RIGHT | right | 텍스트 오른쪽에 표시 |
| RIGHT_EDGE | rightEdge | 셀 오른쪽 모서리에 표시 |
| TOP | top | 텍스트 위쪽에 표시 |
| TOP_EDGE | topEdge | 셀 위쪽 모서리에 표시 |
Remarks:
IconCellRenderer, CheckCellRenderer, ShapeCellRenderer 에서 사용된다.
Example:
...
"renderer": {
"type": "check",
"checkLocation": "right"
},
...IndicatorValue
인디케이터에 표시될 내용 종류
Members:
| Member | Value | Description |
|---|---|---|
| INDEX | index | 행 순서 |
| NONE | none | 없음 |
| REVERSE | reverse | 행 순서를 역순으로 표시 |
| ROW | row | 행 고유 번호 |
InlineFilterOperator
FilterPanel에서 사용할수 있는 연산자의 종류이다.
Members:
| Member | Value | Description |
|---|---|---|
| BETWEEN | between | 범위를 지정한다. |
| CONTAINS | contains | 입력된 값을 포함하고 있는 Data |
| EMPTY | empty | 값이 없는 Data를 검색 |
| ENDS_WITH | endsWith | 입력된 값으로 끝나는 Data |
| EQUAL | equal | 입력된 값과 동일한 Data |
| GREATER | greater | 입력된 값보다 큰 Data |
| GREATER_EQUAL | greaterEqual | 입력된 값보다 크거나 같은 Data |
| LOWER | lower | 입력된 값보다 작은 Data |
| LOWER_EQUAL | lowerEqual | 입력된 값보다 작거나 같은 Data |
| NOT_CONTAINS | notContains | 입력된 값을 포함하고 있지 않은 Data |
| NOT_EQUAL | notEqual | 입력된 값과 다른 Data |
| RESET | reset | 입력된 값을 지우고 filter를 비활성화 시킨다. |
| STARTS_WITH | startsWith | 입력된 값으로 시작하는 Data |
Remarks:
DataColumn.valueType에 따라서 사용할수 있는 연산자에 제한이 있다.
ItemState
아이템의 상태
Members:
| Member | Value | Description |
|---|---|---|
| APPENDING | appending | 추가 중인 경우 |
| DUMMY | dummy | 더미 |
| FOCUSED | focused | 입력된 인덱스가 현재 편집 중인 아이템의 인덱스인 경우 |
| INSERTING | inserting | 삽입 중인 경우 |
| NORMAL | normal | 편집, 추가, 입력 중이 아닌 경우 |
| UPDATING | updating | 편집 중인 경우 |
ItemType
그리드에서 아이템의 종류
Members:
| Member | Value | Description |
|---|---|---|
| FOOTER | footer | 그룹 푸터 |
| GROUP | group | 그룹 아이템 |
| ROW | row | 행 |
| TREE | tree | 트리 아이템 |
Remarks:
getModelAs() 등에서 사용한다.
Example:
let model = gridView.getModelAs(3, 'row');LayoutDirection
item의 배치방향
Members:
| Member | Value | Description |
|---|---|---|
| HORIZONTAL | horizontal | item을 수평으로 배치한다. |
| VERTICAL | vertical | item을 수직으로 배치한다. |
MenuItemType
PopupMenu 등에 표시되는 메뉴 항목의 유형
Members:
| Member | Value | Description |
|---|---|---|
| CHECK | check | 체크박스와 텍스트 |
| NORMAL | normal | 일반 텍스트 |
| RADIO | radio | 라디오 버튼과 텍스트 |
| SEPARATOR | separator | 메뉴 항목 간 구분 |
Remarks:
PopupMenuItem.type 과 MenuItem.type 에서 사용된다.
Example:
let menu = [{
label: "menu3 입니다",
type: "check",
checked: true,
}]NullsOrder
정렬할때 undefined, null ''을 오름차순, 내림차순에 관계없이 상단 또는 하단에 위치시킨다.
SortingOptions.nullsOrder에서 설정한다.
Members:
| Member | Value | Description |
|---|---|---|
| DEFAULT | default | 오름차순일때는 상단, 내림차순일때는 하단에 위치시킨다. |
| FIRST | first | 상단에 위치시킨다. |
| LAST | last | 하단에 위치시킨다. |
PolygonShape
ShapeCellRenderer 에서 사용 가능한 도형 목록
Members:
| Member | Value | Description |
|---|---|---|
| DIAMOND | diamond | 다이아몬드 |
| DOWN_ARROW | downarrow | 아래를 향하는 화살표 |
| EQUAL | equal | 등호 기호 |
| INVERTED_TRIANLGE | itriangle | 역삼각형 |
| LEFT_ARROW | leftarrow | 왼쪽을 향하는 화살표 |
| MINUS | minus | 빼기 기호 |
| PLUS | plus | 더하기 기호 |
| RECTANGLE | rectangle | 직사각형 |
| RIGHT_ARROW | rightarrow | 오른쪽을 향하는 화살표 |
| STAR | star | 별 모양 |
| TRIANLGE | triangle | 삼각형 |
| UP_ARROW | uparrow | 위를 향하는 화살표 |
Example:
column.renderer = {
"type": "shape",
"shape": "triangle" // PolygonShape
}RefreshMode
그리드를 다시 그릴 때 필요한 상수
Members:
| Member | Value | Description |
|---|---|---|
| ALL | all | 모든 컬럼들을 다시 그리기 |
| RECYCLE | recycle | 세로스크롤시에는 보이는 컬럼만 다시 그리고 가로스크롤시에는 전체 컬럼을 다시 그린다. |
| VISIBLE_ONLY | visibleOnly | 보이는 컬럼들만 다시 그리기 |
Remarks:
DisplayOptions.refreshMode 에서 사용한다.
Example:
grid.displayOptions.refreshMode = 'visibleOnly';RestoreMode
복원 모드 종류
Members:
| Member | Value | Description |
|---|---|---|
| AUTO | auto | 원래 값으로 다시 수정만 하면 RowState 도 다시 원상태로 돌아온다. |
| EXPLICIT | explicit | 명시적으로 restoreUpdatedRows()를 사용했을 경우에만 RowState 와 값이 변경된다. |
| NONE | none | 복원 모드를 설정하지 않는다. |
RowGroupAdornments
행 그룹 상태일 때 헤더나 푸터의 표시 방법
Members:
| Member | Value | Description |
|---|---|---|
| BOTH | both | 행 그룹 상태일 때 헤더와 푸터 둘 다 표시 |
| FOOTER | footer | 행 그룹 상태일 때 푸터 표시 |
| HEADER | header | 행 그룹 상태일 때 헤더 표시 |
| NONE | none | 표시 안 함, expandedAdornments 상태에서만 적용 가능하다. |
| SUMMARY | summary | 행 그룹 상태일 때 summary의 내용을 헤더 위치에 표시 |
Remarks:
RowGroup.collapsedAdornments, RowGroup.expandedAdornments 에서 사용된다.
Example:
grid.setRowGroup({expandedAdornments: "none"});RowMaskType
선택 된 행의 표시 형태 (행의 마스크 종류)
Members:
| Member | Value | Description |
|---|---|---|
| CELL | cell | 하나의 셀 |
| DATA | data | 컬럼 영역 |
| FILL | fill | 인디케이터, 상태바, 체크바, 컬럼을 포함한 영역 + 빈 영역 |
| NONE | none | 없음 |
| ROW | row | 인디케이터, 상태바, 체크바, 컬럼을 포함한 영역 |
Remarks:
rowBlockType, rowHoverType, rowFocusType 등에서 사용된다.
Example:
grid.displayOptions.rowBlockCallback = f;
grid.displayOptions.rowBlockType = 'row';RowState
행의 상태
Members:
| Member | Value | Description |
|---|---|---|
| CREATE_AND_DELETED | createAndDeleted | 생성 후 삭제됨 |
| CREATED | created | 생성됨 |
| DELETED | deleted | 삭제됨 |
| NONE | none | 아무것도 아님 |
| UPDATED | updated | 업데이트됨 |
ScrollOnEditing
편집 중 일때 스크롤 시 처리 상태
Members:
| Member | Value | Description |
|---|---|---|
| CANCEL | cancel | 편집 취소 |
| COMMIT | commit | 커밋 |
| DEFAULT | default | 편집기 유지 |
Remarks:
EditOptions.scrollOnEditing 에서 설정 가능하다.
Example:
grid.editOptions.scrollOnEditing = 'cancel';SelectionDisplay
셀 선택 디스플레이
Members:
| Member | Value | Description |
|---|---|---|
| CELL | cell | 셀 |
| CELL_AND_BORDER | cellAndBorder | 셀과 경계 |
| MASK | mask | 마스크 |
Remarks:
개발 중...
SelectionMode
셀 선택 영역에 대한 모드
Members:
| Member | Value | Description |
|---|---|---|
| EXTENDED | extended | 여러개의 영역선택을 사용 |
| NONE | none | 영역선택을 사용하지 않음. |
| SINGLE | single | 하나의 영역선택만 사용 |
Remarks:
DisplayOptions.selectionMode 에서 사용된다.
SelectionStyle
셀 선택 영역에 대한 스타일
Members:
| Member | Value | Description |
|---|---|---|
| BLOCK | block | 블록 형태로 선택 |
| COLUMNS | columns | 컬럼 단위로 선택 |
| GROUP | group | 블록과 동일한 형식으로 선택하지만 셀단위가 아닌 그룹단위로 선택을 한다. |
| NONE | none | 선택 불가 |
| ROWS | rows | 행 단위로 선택 |
| SINGLE | single | 하나의 셀만 선택 |
| SINGLE_COLUMN | singleColumn | 하나의 컬럼만 선택 |
| SINGLE_ROW | singleRow | 하나의 행만 선택 |
Remarks:
SINGLE, SINGLE_ROW, SINGLE_COLUMN 을 single selection style 이라한다.
DisplayOptions.selectionStyle 에서 사용된다.
RowIndicator.selectable 기능이 정상적으로 작동하려면 DisplayOptions.selectionStyle 이 single selection style 이 아니어야 한다.
DisplayOptions.selectionStyle 이 single selection style 이 아니어야 ctrl key 를 누른 후 컬럼헤더 드래그 시 컬럼 단위 선택 영역이 지정된다.
SortCase
대소문자 구분 유형
Members:
| Member | Value | Description |
|---|---|---|
| INSENSITIVE | insensitive | 구분하지 않음 |
| SENSITIVE | sensitive | 구분 |
Remarks:
SortingOptions.textCase, orderBy() 등에서 사용된다.
Example:
gridView.orderBy(['fruit'], ['descending'], ['insensitive']);SortDirection
정렬 방식
Members:
| Member | Value | Description |
|---|---|---|
| ASCENDING | ascending | 오름차순 |
| DESCENDING | descending | 내림차순 |
| NONE | none | 없음 |
Remarks:
getDistinctValues(), orderBy() 등에서 사용된다.
Example:
gridView.orderBy(['fruit'], ['descending'], ['insensitive']);SortMode
데이터 수정 이후 정렬 동작 모드
Members:
| Member | Value | Description |
|---|---|---|
| AUTO | auto | 자동 |
| EXPLICIT | explicit | 데이터 수정이후 명시적으로 정렬을 수행해야 정렬 |
Remarks:
GridBase.sortMode 에서 사용된다.
Example:
gridView.sortMode = "explicit";SortStyle
그리드 컬럼 헤더 클릭 시 정렬 유형
Members:
| Member | Value | Description |
|---|---|---|
| EXCLUSIVE | exclusive | 마지막으로 클릭 한 컬럼으로 정렬 |
| INCLUSIVE | inclusive | 처음으로 클릭 한 컬럼을 우선으로 정렬 |
| NONE | none | 정렬 안 함 |
| REVERSE | reverse | 마지막으로 클릭한 컬럼을 우선으로 정렬 |
Remarks:
SortingOptions.style 에서 사용된다.
Example:
grid.sortingOptions.style = 'inclusive'StateMark
상태바의 상태 표시 방법
Members:
| Member | Value | Description |
|---|---|---|
| IMAGE | image | 이미지 |
| NONE | none | 없음 |
| TEXT | text | 텍스트 |
SummaryMode
그리드의 각 컬럼의 합계를 계산하는 방식
Members:
| Member | Value | Description |
|---|---|---|
| AGGREGATE | aggregate | 합, 평균, 최대값, 최소값 등 산술적인 합계를 자동으로 계산 |
| NONE | none | 계산하지 않음 |
| STATISTICAL | statistical | 분산, 표준 편차 등 통계적 합계를 자동으로 계산 |
Remarks:
GridBase.summaryMode 등에서 설정하여 사용할 수 있다.
Example:
let sum = gridView.getSummary('unitPrice', 'sum');SummaryType
필드의 합계값을 계산하기 위한 유형
Members:
| Member | Value | Description |
|---|---|---|
| AVG | avg | 평균 |
| COUNT | count | 개수 |
| DATAAVG | dataavg | DATACOUNT 로 나눈 평균 |
| DATACOUNT | datacount | 값이 지정되어 잇는 데이터 개수 (null 이 아닌) |
| MAX | max | 최대값 |
| MIN | min | 최소값 |
| STDEV | stdev | 표본집단 표준편차 |
| STDEVP | stdevp | 모집단 표준편차 |
| SUM | sum | 합 |
| VAR | var | 표본집단 분산 |
| VARP | varp | 모집단 분산 |
Remarks:
GridBase.getSummary() 에서 사용된다.
Example:
let sum = gridView.getSummary('unitPrice', 'sum');SyncGridHeight
조회된 data가 모두 보일수 있도록 그리드의 높이를 변경한다.
Members:
| Member | Value | Description |
|---|---|---|
| ALWAYS | always | 항상 data 영역에 그리드 높이를 맞춘다. |
| NONE | none | 지정된 높이를 유지한다. |
| OVER | over | 그리드의 영역보다 커지는 경우 그리드의 높이를 변경한다. |
Remarks:
data가 없는 경우 초기 높이로 표시된다. 많은 data가 출력되는 경우 느려지기 때문에 일부 data만 가져온후 더보기 버튼등을 이용해서 data를 추가해야 한다.
TextInputCase
대소문자 형태
Members:
| Member | Value | Description |
|---|---|---|
| DEFAULT | default | 편집기에서 이 값으로 설정되면 컬럼에 설정된 값을 따름 |
| LOWER | lower | 소문자로 표시 |
| NORMAL | normal | 입력되는 대로 표시 |
| UPPER | upper | 대문자로 표시 |
Remarks:
ValueColumn.textInputCase, CellEditor.textCase 등에서 사용된다.
Example:
column.editor = { type: "line", maxLength: 1, textCase: 'lower'}TimeCategory
시간으로 filtering할때 분류 단위
Members:
| Member | Value | Description |
|---|---|---|
| AUTO | auto | 데이터들 값에 따라 분류한다. 시간이 생략된경우 날짜로 분류한다. |
| HOUR | hour | 시간으로 분류한다. |
| MINUTE | minute | 분단위까지 분류한다. |
| NONE | none | 시간으로 분류하지 않고 날짜로 분류한다. |
| SECOND | second | 초단위까지 분류한다. |
Remarks:
FilterAutomatingOptions.timeCategorize에서 사용한다.
TimeSelectType
Members:
| Member | Value | Description |
|---|---|---|
| HOUR | hour | 시간선택 화면을 표시한다. |
| MINUTE | minute | 시/분 선택화면을 표시한다. |
| NONE | none | 시간선택화면을 표시하지 않는다. |
| SECOND | second | 시/분/초 선택화면을 표시한다. |
TreeExpanderIconStyle
Tree Expander에 표시되는 기본 아이콘의 스타일을 지정한다.
Members:
| Member | Value | Description |
|---|---|---|
| SQUARE | square | 사각형 형태의 Tree Expander 아이콘을 표시한다. |
| TRIANGLE | triangle | 삼각형 형태의 Tree Expander 아이콘을 표시한다. |
UserFilterPosition
autoFilter와 사용자 필터를 동시에 보여줄때 사용자 필터의 위치
Members:
| Member | Value | Description |
|---|---|---|
| FIRST | first | 사용자 필터를 autoFiler 상단에 위치시킨다. |
| LAST | last | 사용자 필터를 autoFiler 하단에 위치시킨다. |
| NONE | none | 사용자 필터를 표시하지 않는다. |
ValidationLevel
데이터 검증 결과 수준
Members:
| Member | Value | Description |
|---|---|---|
| ERROR | error | 오류 |
| IGNORE | ignore | 없음 |
| INFO | info | 정보 |
| WARNING | warning | 경고 |
Remarks:
GridBase.setValidations() 등에서 쓰인다.
Example:
gridView.setValidations({
message: 'Too expensive!',
criteria: "values['UnitPrice'] > 100",
level: 'error'
})ValidationMode
검증 방법
Members:
| Member | Value | Description |
|---|---|---|
| ALWAYS | always | 항상(삽입, 수정) 커밋될 때마다 |
| INSERT | insert | 추가한 행이 커밋될 때 |
| UPDATE | update | 수정한 행이 커밋될 때 |
Remarks:
GridBase.setValidations() 등에서 쓰인다.
Example:
gridView.setValidations({
message: 'Too expensive!',
criteria: "values['UnitPrice'] > 100",
mode: 'always'
})ValueType
데이터 필드의 데이터 자료형
Members:
| Member | Value | Description |
|---|---|---|
| BOOLEAN | boolean | Boolean |
| CHAR | char | 문자 |
| DATE | date | 시간 부분이 제거된 날짜 |
| DATETIME | datetime | 날짜 |
| INT | int | 정수형 |
| NUMBER | number | 숫자 |
| OBJECT | object | 오브젝트 |
| TEXT | text | 텍스트 |
| UINT | uint | 0 이상의 정수형 값 |
| UNUM | unum | 0 이상의 숫자 |
Remarks:
DataField.dataType 에서 사용될 때는 TEXT, NUMBER, DATETIME, BOOLEAN, OBJECT 으로 사용되며, 적용한 자료형을 제한하고 싶을 때에는 DataField.subType 에 다음과 같이 부여 가능하다.
dataType 이 TEXT: CHAR
dataType 이 NUMBER: INT, UNUM, UINT
dataType 이 DATETIME: DATE
Example:
let fields = [{
...
dataType: "text",
subType: "char",
...
}]
ds.setFields(fields);VerticalMoveStep
direction이 vertical인 ColumnGruop의 하위 컬럼에서 위화살표 또는 아래화살표를 입력했을때 focus이동 방식.
Members:
| Member | Value | Description |
|---|---|---|
| CELL | cell | 셀단위로 이동한다. |
| ROW | row | row단위로 이동한다. |
Type Aliases Desc
BooleanOutputCallback
boolean 필드 변환시 수행 될 콜백함수 형식
Remarks:
DataOutputOptions.booleanCallback 에서 사용된다.
[매개변수 목록]
ds - DataProvider 컨트롤
row - 아이템의 인덱스
field - 필드명
value - 값
[반환값] - 출력할 값
Example:
const f = function(ds, row, field, value) {
return !!value;
}CategoryCallback
자동 필터링 시 사용자 지정 분류를 위한 콜백 형식
Remarks:
[매개변수 목록]
column - 자동 필터링이 걸려있는 컬럼
values - 전체 값들
[반환값] - 카데고리 분류 모델의 배열 형태
Example:
const f = function(column, values) {
const emptyText = '빈 아이템'
if (!values) {
return null;
}
const valids = values.filter(function (el) { return el != undefined && el != null; });
const min = Math.min.apply(null, valids);
const vlen = values.length;
let unit;
if (vlen > 15) {
const groupCount = Math.min(Math.round(vlen / 5)), 10);
unit = Math.round(vlen / groupCount);
} else {
unit = 1;
}
let categories = [];
let gvals = [];
let gindex = 0;
let gmin = min;
let isEmpty = false;
for (let i = 0; i < vlen; i++) {
const v = values[i];
if (v === undefined || v === null) {
isEmpty = true;
continue;
}
if (i == gindex + unit || i === vlen - 1) {
categories.push({ text: gmin + ' ~ ' + v, values: gvals });
gvals = [v];
gindex = i;
gmin = v;
} else {
gvals.push(v);
}
}
if (isEmpty) {
categories.push({ text: emptyText, empty: true });
}
return categories;
}CellSpanCallback
사용자 지정의 cell spanning을 설정하기 위한 콜백
Remarks:
CellLayoutColumnItem 에서 사용된다.
[매개변수 목록] grid - GridBase 컨트롤
layout - 레이아웃 아이템
itemIndex - 행의 인덱스
Example:
const f = function (grid, layout, itemIndex) {
var value = grid.getValue(itemIndex, layout.column.dataIndex);
if (value) {
return value[0] === "B" ? 3 : value[0] === "F" ? 2 : 1;
}
return 1;
};CellStyleCallback
동적 셀 스타일 변경을 위한 콜백
Remarks:
ColumnStyleObject 를 반환 할 때는 GridBase.setCellStyleCallback(), ValueColumn.styleCallback 에서 사용한다.
ColumnSummaryStyleObject 를 반환 할 때는 GridFooter.cellStyleCallback, HeaderSummary.cellStyleCallback 에서 사용한다.
문자열 반환 시 스타일 명으로 지정
[매개변수 목록]
grid - GridBase 컨트롤
model - 그리드의 셀
[반환값] - 동적 스타일을 부여하기 위한 오브젝트 혹은 스타일 클래스 명
Example:
const f1 = function(grid, model) {
if (model.value > 5) return "rg-data-cell bold-cell";
if (model.value < 0 && model.value > -10) {
return {
styleName: 'custom-negative-cell',
renderer: {
type: 'bar',
absoluteValue: true
}
}
}
}
const f2 = function(grid, model) {
if (model.value > 10) {
return {
styleName: 'custom-summary-cell'
}
}
}
// 전체 데이터 셀에 적용
gridView.setCellStyleCallback(f1);
// 컬럼 별 적용
let column = gridView.columnByName('Price');
column.styleCallback = f1;
// 푸터 적용
gridView.footer.cellStyleCallback = f2;
// header summary 적용
gridView.headerSummary.cellStyleCallback = f2;CheckableCallback
CheckBar 에서 체크 가능 여부를 결정하는 콜백
Remarks:
[매개변수 목록]
dataSource - DataProvider 컨트롤
item - 체크의 대상이 되는 아이템 (행 아이템, 헤더 아이템 등)
[반환값] - 체크 가능 여부
Example:
const f = function(dataSource, item) {
if (item.value) {
return item.value !== 'doNotCheck';
}
else {
return false;
}
}ColumnObjectCallback
dataType이 object인 data를 화면에 표시할때 사용되는 콜백
Remarks:
[매개변수 목록]
fieldName - field명
dataRow - dataRow
value - value
[반환값] - 화면에 표시할 내용
Example:
const callback = function(fieldName, dataRow, value) {
return JSON.stringify(value);
}
gridView.columnByName("objectColumn").objectCallback = callback;ColumnSummaryCallback
컬럼의 footer 또는 summary에 표시되는 값을 사용자가 지정할때 사용되는 콜백의 형식
Remarks:
[매개변수 목록]
grid - gridView
column - footer 또는 summary의 컬럼
footerIndex - column의 footer가 여러개인경우 순번
summary - footer 또는 summary객체 groupFooter인 경우 GroupItem객체
value - expression이 지정된 경우 값
[반환값] - 화면에 표시될 내용.
CompareCallback
검색할 때 사용자 임의로 조건을 지정하기 위한 값 비교 콜백 형식
Remarks:
[매개변수 목록]
v1 - 검색되어지는 값
v2 - 검색한 값
sensitive - 대소문자 구분 여부
partialMatch - 포함되는 글자도 검색하는지 여부
[반환값] - 해당 값 매칭 여부
Example:
const f = function(v1, v2, sensitive, partialMatch) {
if (v1 === v2) {
return true;
}
let s1 = String(v1);
let s2 = v2 == null ? undefined : String(v2);
if (!s1 && !s2) {
return true;
}
if (!s1 || !s2) {
return false;
}
if (!caseSensitive) {
s1 = s1.toLowerCase();
s2 = s2.toLowerCase();
}
if (partialMatch) {
return s2.indexOf(s1) >= 0;
} else {
return s1 == s2;
}
}CompareFunction
비교함수 형식
Remarks:
Array.prototype.sort() 에서 쓰는 CompareFunction 과 같은 형식이다.
DataProviderBase.setDataComparer() 에서 사용한다.
ConfigObject
CopyTextCallback
그리드를 복사할때 클립보드에 저장되는 text를 반환하는 콜백 형식
Remarks:
CopyOptions.copyTextCallback에서 사용된다.
[매개변수 목록]
grid - GridBase 컨트롤
itemIndex - 복사되는 행의 itemIndex
column - DataColumn 객체
[반환값] - 클립보드에 복사될 text undefined 를 return 하면 value 또는 copyOptions의 다른 설정값에 따른 text가 복사된다.
Example:
const f = function(grid, itemIndex, column, value) {
if (value != null && column.name === "number1") {
return value + "";
}
}
grid.copyOptions.copyTextCallback = f;CreateFooterCallback
특정 그룹 푸터의 표시 여부를 지정하기 위한 콜백 형식
Remarks:
RowGroup.createFooterCallback 에서 사용되는 형식이다.
[매개변수 목록]
owner - GridBase 컨트롤
group - 그룹 아이템
footerIndex - 푸터 콜렉션 내에서의 인덱스
Example:
createFooterCallback: function(owner, group, footerIndex) {
if (group.level >= 5) { return false }
if (group.level === 4) {
let relation2 = owner.getDataSource().getValue(group.firstItem.dataRow, "relation2");
return relation2 === "친족"
}
if (group.level === 3) {
let relation1 = owner.getDataSource().getValue(group.firstItem.dataRow, "relation1");
return relation1 === "동일인측"
}
return true;
}DataDragCallback
그리드 간 drag and drop 을 시작할 때 발생하는 콜백 형식
Remarks:
false 반환 시 drag and drop 이 취소된다. DataDropOptions.dragCallback 에서 쓰인다.
[매개변수 목록]
source - 드래그한 아이템이 있던 GridBase 컨트롤
sourceItems - 드래그한 그리드의 아이템들의 인덱스
target - 드랍할 GridBase 컨트롤 또는 HTMLElement
targetItem - 드랍할 그리드에서의 아이템 인덱스
targetColumn - 드랍할 그리드에서의 targetColumn
[반환값] - drag and drop 가능 여부
Example:
gridView.dataDropOptions.dragCallback = function (source, sourceItems, target, targetItem) {
return targetItem % 2 == 0;
}DataDragLabelCallback
drag 중인 item 의 label 텍스트를 결정하기 위한 콜백의 형식
Remarks:
[매개변수 목록]
source - 드래그한 아이템이 있던 GridBase 컨트롤
sourceItems - 드래그한 그리드의 아이템들의 인덱스
target - 드랍할 GridBase 컨트롤 또는 HTMLElement
targetItem - 드랍할 그리드에서의 아이템 인덱스
targetColumn - 드랍할 그리드에서의 targetColumn
[반환값] - 레이블의 텍스트
Example:
gridView.dataDropOptions.labelCallback = function (source, sourceItems, target, targetItem) {
return sourceItems.length + " 개의 행";
}DataDropCallback
그리드 간 drag and drop 했을 때 발생하는 콜백 형식
Remarks:
DataDropOptions.callback 에서 사용 된다.
[매개변수 목록]
source - 드래그한 아이템이 있던 GridBase 컨트롤
sourceItems - 드래그한 그리드의 아이템들의 인덱스
target - 드랍할 GridBase 컨트롤 또는 HTMLElement
targetItem - 드랍할 그리드에서의 아이템 인덱스
targetColumn - 드랍할 그리드에서의 targetColumn
Example:
gridView.dataDropOptions.callback = function (source, sourceItems, target, targetItem) {
alert('row from ' + sourceItems + ' to ' + targetItem);
for (var i = 0; i < sourceItems.length; i++) {
var r = source.getDataRow(sourceItems[0]);
var ds = source.getDataSource();
var row = ds.getJsonRow(r)
if (targetItem >= target.getItemCount()) {
ds.addRow(row);
} else {
r = target.getDataRow(targetItem);
target.getDataSource().insertRow(r, row);
}
}
}DataFieldInput
데이터 필드에 관한 입력 형식
Remarks:
setFields 등에서 사용한다.
Example:
// string
ds.setFields('fieldnName');
// model
let fields = ds.getFields();
ds.setFields(fields);
// config
ds.setFields({
fieldName: 'OrderID',
dataType: 'text',
});DataFilters
필터 조건의 배열 및 컬렉션 오브젝트
Remarks:
LocalDataProvider.setFilters() 에서 사용한다.
Example:
// string
dataProvider.setFilters([
"value['field1']='가수'",
"value['field2']='여자'"
], "and");
// object
dataProvider.setFilters([
{criteria: "value['field1']='가수'"},
{criteria: "value['field2']='여자'"}
], "and");DataValues
행 오브젝트 및 행 배열
Remarks:
LocalDataProvider, LocalTreeDataProvider 의 method 에서 다양하게 쓰인다.
Example:
// array
let row = ['value1', 'value2', 'value3']
// object
let row = {field1: 'value1', field2: 'value2', field3: 'value3'}DatetimeOutputCallback
datetime 필드 변환시 수행 될 콜백함수 형식
Remarks:
DataOutputOptions.datetimeCallback 에서 사용된다.
[매개변수 목록]
ds - DataProvider 컨트롤
row - 아이템의 인덱스
field - 필드명
value - 값
[반환값] - 출력할 값
Example:
const f = function(ds, row, field, value) {
if (value === 'today') {
return new Date();
}
return new Date(value);
}DisplayCallback
화면에 표시할 data를 사용자가 지정할때 사용되는 콜백
Remarks:
[매개변수 목록] grid - gridView
index - CellIndex
value - any
[반환값] - 화면에 표시될 내용
Example:
var callback = function(grid, index, value) {
return value + "AA";
}
grid.columnByName("column").displayCallback = callbackDropFieldMapCallback
그리드 간 drag and drop 으로 이동 / 복사를 할 때 적용되는 규칙을 반환하는 콜백 형식
Remarks:
[매개변수 목록]
source - 드래그한 아이템이 있던 GridBase 컨트롤
sourceItems - 드래그한 그리드의 아이템들의 인덱스
target - 드랍할 GridBase 컨트롤
targetItem - 드랍할 그리드에서의 아이템 인덱스
targetColumn - 드랍할 그리드에서의 targetColumn
[반환값] - FieldMap 오브젝트
Example:
gridView.dataDropOptions.fieldMapCallback = function (source, sourceItems, target, targetItem) {
if (targetItem % 2 == 0) {
return {
Country: "Country",
CompanyName: "ShipAddress",
EmployeeID: "ShipPostalCode"
}
}
}EditMask
텍스트나 날짜 필드에 적용할 수 있는 편집기의 표시 형식
Remarks:
ValueColumn.editor 를 적용할 때, 에디터의 mask 속성에서 사용된다.
숫자 필드는 NumberCellEditor.editFormat 을 사용한다.
마크스에 적용된 형식은 편집기에만 표시된다.
dropDown, multiLine, multiCheck, number Editor 에서는 동작하지 않는다.
Example:
// string
column.editor = {
type: 'line',
mask: '9999-99-99'
}
// object
column.editor = {
type: 'line',
mask: {
editMask: '9999-99-99',
placeHolder: 'input...'
}
}EventHandlers
ExpanderVisibleCallback
그룹 expander의 visible 여부를 return 하는 callback
Remarks:
RowGroup.expanderVisibleCallback 에서 사용되는 형식이다.
[매개변수 목록] grid - GridBase 컨트롤
group - 그룹 아이템
Example:
gridView.rowGroup.expanderVisibleCallback = function(grid, group) {
// 2 level인 group만 expander를 표시한다.
return group.level === 2;
}ExportSimpleCallback
done 을 설정하기 위한 내보내기를 완료할 때 수행될 콜백의 형식
Remarks:
[매개변수 목록]
data - target이 stream인 경우 전달된다.
ExportValueCallback
그리드 내보내기 설정에서 필드 별로 출력 시 수행될 콜백을 지정하기 위한 형식
Remarks:
[매개변수 목록]
index - 인덱스
name - 컬럼명 또는 필드명
value - 입력된 값
grid - export를 진행중인 grid 또는 dataProvider
cellIndex - 데이터 셀의 위치정보, grid가 export를 진행중일 때만 전달된다
[반환값] - 내보내기 될 값
FieldValueCallback
calculated 필드일 경우 수식을 지정하여 계산 될 콜백의 형식
Remarks:
DataField.valueCallback 또는 DataFieldObject.valueCallback 에서 사용된다.
최종적으로 출력하고자 하는 값을 반환하면 된다.
[매개변수 목록]
ds - DataProvider 컨트롤
rowId - 행 고유번호
fieldName - 필드명
fields - 필드명 배열
values - 값 배열
[반환값] - 출력할 값
Example:
function (ds, rowID, fieldName, fields, values) {
let quantity = values[fields.indexOf("Quantity")];
let unitprice = values[fields.indexOf("UnitPrice")];
if (isNaN(quantity) || isNaN(unitprice))
return undefined;
else
return quantity >= 1000 ? Math.round(quantity * unitprice * 0.95) : quantity * unitprice;
}FilterCallback
필터 콜백
Remarks:
반환값이 undefined인 경우 ColumnFilter.criteria가 적용된다.
ColumnFilter.callback 또는 FilterAutomatingOptions.selectCallback 에서 사용된다.
[매개변수 목록]
ds - Provider 컨트롤
dataRow - 행의 인덱스
level - 수준
field - 필드명
filter - ColumnFilter 객체
value - 값
[반환값] - 필터링 결정 여부
Example:
const f = function(ds, dataRow, level, field, filter, value) {
let res = isMatched(value, filter.criteria);
return res;
}FilterPanelCallback
FilterPanel의 입력창에 text를 입력후 enter를 입력하거나 filterDelay이후 호출되는 callback이다.
Remarks:
true를 return하면 그리드의 filtering을 수행하지 않는다. operator와 text를 return하면 입력된 operator와 text로 filtering을 한다.
[매개변수 목록]
grid - GridBase 컨트롤
column - 입력창의 컬럼 객체
operator - InlineFilterOperator
text - 입력된 text
Example:
grid.filterPanel.filterPanleCallback = function(grid, column, operator, text) {
if (column.fieldName === "notRun") {
return true; // notRun인 필드는 filtering을 하지 않는다.
} else if (column.fieldName = "userFilter") {
return {
operator: InlineFilterOperator.STARTS_WITH,
text: text.substr(0,2) // 입력된 문자중 앞 2글자만 대상으로 필터링.
}
}
}GetAriaLabelCallback
CellRenderer.ariaLabelCallback 에서 사용되는 콜백 형식
Remarks:
[매개변수 목록]
grid - GridBase 컨트롤
model - 그리드의 셀
[반환값] - 스크린 리더가 읽을 문자열.
Example:
const f = function(grid, model) {
var s = model.value;
var date = grid.getValue(model.item.index, "date")
s += (date.getTime() > Date.now() - 60*60*24*7*1000) ? " 신규" : "";
return s;
}
column.renderer = {
type: 'text',
ariaLabelCallback: f
}GetCellTitleCallback
이미지 렌더링 할 때 이미지의 alt 텍스트 설정 또는 링크 셀 렌더링 할 때 HTML Anchor Element의 title 텍스트를 설정을 위한 콜백 형식
Remarks:
ImageCellRenderer.titleCallback 또는 LinkCellRenderer.titleCallback 에서 사용된다.
[매개변수 목록]
grid - GridBase 컨트롤
model - 그리드의 셀
[반환값] - alt 텍스트 또는 title 텍스트
Example:
const f = function(grid, model) {
return 'catimage'
}GetCheckedCallback
렌더링 시 체크 값을 결정하는 콜백 형식
Remarks:
CheckCellRenderer.getCheckedCallback 에서 사용한다.
[매개변수 목록]
grid - GridBase 컨트롤
itemIndex - 아이템의 순서
column - 컬럼 객체
value - 값
[반환값] - 체크 여부
Example:
const f = function(grid, itemIndex, column, value) {
if (typeof value === "number") {
return value % 2 === 1;
}
else if (typeof value ==="boolean") {
return value;
}
else {
return Boolean(v);
}
}GetClassCallback
linkRenderer의 a tag에 class를 추가
Remarks:
LinkCellRenderer의 a tag에 class를 추가하는 경우 사용한다.
[매개변수 목록]
grid - GridBase 컨트롤
model - 그리드의 셀
[반환값] - string
Example:
const callback = function (grid, model) {
let cls = "";
model.value.indexOf("새글") > 0 && (cls += " new");
model.value.indexOf("비밀글") > 0 && (cls += " lock");
// link에 새글/비밀글 icon을 background형태로 추가하는 경우
}
GetImageCallback
이미지를 렌더링을 위해 이미지의 경로를 지정하는 콜백 형식
Remarks:
ImageCellRenderer.imageCallback 또는 IconCellRenderer.iconCallback 에서 사용된다.
[프로퍼티 목록]
grid - GridBase 컨트롤
model - 그리드의 셀
[반환값] - 이미지 경로
Example:
const f = function(grid, model) {
const base = '/images/';
if (jpgSet.indexOf(model.value)){
return base + model.value + '.jpg';
}
else base + 'default.jpg';
}GetLinkUrlCallback
LinkCellRenderer.urlCallback 에서 사용되는 콜백 형식
Remarks:
[매개변수 목록]
grid - GridBase 컨트롤
model - 그리드의 셀
[반환값] - Url 주소
Example:
...
"renderer" : {
"type": "link",
"urlCallback": function (grid, cell) {
return "http://realgrid.com";
},
}
...GetShapeCallback
도형 렌더러에서 도형의 종류를 지정하기 위한 ShapeCellRenderer.shapeCallback 에서 사용하는 콜백 형식
Remarks:
[매개변수 목록]
grid - GridBase 컨트롤
model - 그리드의 셀
[반환값] - 도형 종류, PolygonShape 또는 'ellipse' 이다.
Example:
const f = function(grid, model) {
if (model.value) {
return 'ellipse';
}
else {
return 'minus';
}
}GetTemplateCallback
TemplateCellRenderer.callback 에 사용되는 콜백 형식
Remarks:
[매개변수 목록]
grid - GridBase 컨트롤
model - 그리드의 셀
width - 셀의 너비
height - 셀의 높이
[반환값] - string type 의 template 형식
Example:
const f = function (grid, model, width, height) {
return "<img src='images/realgrid-logo.png' height='" + height / 2 + "'></img>" + "<div>" + model.value + "</div>";
}
column.renderer = {
type: "html",
callback: f
}GroupFooterCellSpanCallback
사용자 지정의 groupFooter spanning을 설정하기 위한 콜백
Remarks:
CellLayoutColumnItem 에서 사용된다.
[매개변수 목록] grid - GridBase 컨트롤
layout - 레이아웃 아이템
itemIndex - 행의 인덱스
footerIndex - groupFooter의 index
GroupFooterStyleCallback
그리드 그룹 푸터 행의 스타일을 지정하기 위한 콜백
Remarks:
RowGroupFooter.styleCallback에서 사용되는 형식이다.
[매개변수 목록] grid - GridBase 컨트롤
itemIndex - 푸터의 itemIndex
footerIndex - 그룹에 푸터가 여러개 있는 경우 footer의 index
Example:
var f = function(grid, itemIndex, footerIndex) {
var dataRow = grid.getGroupModel(itemIndex, true).firstDataItem.dataRow;
var value = grid.getDataSource().getValue(dataRow, "area2name");
return value && value.indexOf("군") >= 0 ? `style-1-${footerIndex}` : undefined;
};
gridView.rowGroup.setFooters([{styleCallback: f},{styleCallback: f}]);GroupFooterUserSpanCallback
사용자 지정 groupFooterUser span을 설정하기 위한 콜백
Remarks:
CellLayoutColumnItem 에서 사용된다.
[매개변수 목록] grid - GridBase 컨트롤
layout - 레이아웃 아이템
model - GroupModel
itemIndex - 행의 인덱스
footerIndex - groupFooter의 index
HeaderCallback
행 그룹 Header에 표시되는 Text를 return 하는 Callback
Remarks:
RowGroup.headerCallback 에서 사용되는 형식이다. RowGroup.headerStatement가 있는 경우 무시된다.
[매개변수 목록] grid - GridBase 컨트롤
group - 그룹 아이템
Example:
gridView.rowGroup.headerStatement = undefined;
gridView.rowGroup.headerCallback = function(grid, group) {
var ds = grid.getDataSource()
if (group.level === 1) {
return ds.getOrgFieldName(group.groupField) + " - " + group.firstDataItem.getData(group.groupField) + " - " + group.descendantCount + " rows"
} else if (group.level === 2) {
var sum = group.getSum("number");
return isNaN(sum) ? "합계 없음" : ("합계 => "+ sum.toString());
} else {
return "GroupLevel => "+group.level.toString()
}
}Holidays
공휴일 지정을 위한 설정 모델
Remarks:
GridBase.setEditorOptions() 을 이용하여 지정하거나 grid.editorOptions.holidays 에 직접 지정할 때 사용된다.
DateCellEditor 에서 사용되기도 한다.
Example:
holidays: [
{
type : "date",
dates : ["2020-01-24","2020-01-25","2020-01-26","2020-01-27"],
styleName: "seollal",
tooltips : ["설날1","설날2","설날3","설날4"]
},
...
]LayoutInfo
GridBase.saveColumnLayout() 에서 반환되는 레이아웃의 정보 모델
Example:
// array of LayoutInfo
[
{column: "OrderID", visible: true, width: 80},
{column: "CustomerID", visible: true, width: 90},
{
name: "companyGroup"
items: [
{
name: "countryGroup"
items: [
{column: "Country", visible: true, width: 100},
{column: "Phone", visible: true, width: 100}
]
visible: true,
direction: "horizontal",
width: 250,
header: {visible: true, text: "Country Group"}
},
{column: "CompanyName", visible: true, width: 100}
]
visible: true,
direction: "vertical",
width: 250,
header: {visible: true, text: "Company Group"}
},
{column: "EmployeeID", visible: true, width: 90}
]LayoutItem
원하는 형태의 컬럼을 만들 수 있는 레이아웃 아이템 모델의 타입
Remarks:
GridBase.setColumnLayout() 에서 사용된다.
[개념 설명]
span 은 html table의 colspan (opens in a new tab) 과 비슷한 개념이다.
span 개수와 컬럼 개수로 영역을 분할하며, width와 뒤의 수들을 더한 만큼 영역을 한다.
layout 단위로 span 한다. 즉, 다음 layout이 그룹이면 그 그룹 전체를 span 한다.
그룹을 벗어나서 span 할 수 없다.
그룹은 span할 수 없다.
왼쪽에서 오른쪽으로, 위에서 아래로 진행한다.
상위 layout부터 먼저 span 한다(top-down).
그룹이 다음 layout들을 span 한 경우 새로 추가된 셀들을 하위 layout들에 배분한다.
(배분 방식: 하위 layout의 cell 개수 비율에 따라 마지막 layout부터 배분한다.)
행 병합 상태일 경우 span 하려는 다음 layout들과 행 어긋남이 없어야 한다.
fixed, rightFixed 경계를 넘어갈 수 없다.
Example:
[
{
name: "companyGroup",
items: [
{
column: "Country",
cellSpan: 3
},
20,20,
{
column: "CompanyName",
cellSpan: 3
},
20,20,
],
header: true
},
...
];ListCallback
DropDownCellEditor의 목록을 만들때 사용하는 콜백 조건에 따라 변경되는 item을 가져올때 사용한다.
Remarks:
DataColumn.lookupDisplay가 적용되기 위해서는 DataColumn.labelField를 이용해야 한다.
컬럼에 lookupSource가 연결된 상태에서 undefined가 return 되면 lookupSource에 있는 data가 표시된다.
[매개 변수 목록]
grid - gridView
index - CellIndex
ListResult
ListCallback 또는 GridBase.onSearchCellButtonClick 의 return type
Remarks:
IE11에서 ListCallback을 이용해서 목록을 만드는 경우 Promise polyfill을 추가해야 한다.
ListTemplateCallback
DropDownCellEditor 또는 SearchCellEditor에서 list에 표시되는 item을 사용자가 작성할때 사용하는 콜백
Remarks:
[매개변수 목록]
grid - gridView
index - CellIndex
dom - div element
value - value
label - label
item - DropDownCellEditor.listCallback 또는 GridBase.fillEditSearchItems()에서 입력한 정보
Example:
const columns = [
{
fieldName: "text",
name: "text",
editor: {
type: "list",
templateCallback: (grid, index, dom, value, label, item) => {
dom.innerHTML = '<img src="images/flags/'+item.flag+'.png" style="width:20px" class="dropdown-image"></img>'+
'<span> value = '+value+'></span>'+
'<span style="color:red"> label = '+label+'</span>'+
'<span style="background:lawngreen"> Country: '+item.name
}
}
}
]LookupData
LookupSource 를 채우기 위한 모델 정보
Remarks:
fillLookupData() 시 매개변수로 사용된다.
Example:
// rows 속성을 이용할 경우
gridView.fillLookupData("empLookup", {
rows: [
["TOMSP", "5", "TOMSP_5X"],
["TOMSP", "6", "TOMSP_6X"]
]});
// key-value 속성을 이용할 경우
gridView.fillLookupData("empLookup", {
keys: [
["TOMSP", "5", "TOMSP_5X"],
["TOMSP", "6", "TOMSP_6X"]
],
values: [
["TOMSP_5X"],
["TOMSP_6X"]
]});MemoCallback
엑셀 노트 내보내기에서 셀 별로 메모 출력 시 수행될 콜백을 지정하기 위한 형식
Remarks:
[매개변수 목록]
grid - export를 진행중인 grid
itemIndex - 인덱스
dataRow - 데이터 행
column - 컬럼명
cellMemo - 셀에 대한 메모 정보 모델
[반환값] - CellMemo | string | undefined
Example:
gridView.exportGrid({
type:"excel",
target:"local",
exportMemo : {
validation: true,
callback: (grid, index, dataRow, column, cellMemo) => {
if (column == "LiteralCol") {
cellMemo.author = '리터럴 컬럼 작성자';
cellMemo.message = '리터럴 컬럼 영역입니다.';
return cellMemo;
}
if (column === 'SaveCost') {
return "Message";
}
return false;
}
}
});MenuItemClick
메뉴 아이템을 클릭 시 호출되는 콜백
Remarks:
GridBase.onMenuItemClicked 와 GridBase.onContextMenuItemClicked, PopupMenuItem.callback 에서 사용된다.
[매개변수 목록]
grid - GridBase 컨트롤
menuItem - MenuItem 객체
clickData - 클릭된 아이템의 정보
Example:
grid.addPopupMenu("menu1", [
{
label: "alpha",
callback: function(grid, menuItem, clickData) {
console.log("aa")
console.log(menuItem);
console.log(clickData);
}
},
{label: "beta"},
{label: "gamma"}
]);MergeCallback
DataColumn.mergeCallback에서 사용되는 콜백형식
Remarks:
표시되는 값은 DataColumn.displayCallback을 이용해서 변경한다 data가 변경되는 경우에는 그리드가 다시 merge정보를 생성하지만 외부값에 따라 merge정보를 갱신해야 하는 경우 GridView.populateMerges()를 이용해서 갱신한다.
[매개변수 목록]
grid - GridView
column - DataColumn
itemIndex - itemIndex
value - value
[반환값] - 이전셀과 동일한지 판단하기 위한 값
Example:
const column = gridView.columnByName("column");
column.mergeCallback = (grid, column, itemIndex, value) => {
if (!grid.isCheckedItem(itemIndex)) {
return value;
}
}
column.breakMergeOnEmpty = true;
grid.onItemChecked = (grid, itemIndex, checked) => {
grid.populateMerges();
}
MultiCheckDisabledCallback
렌더링 시 item의 disabled을 결정하는 콜백 형식
Remarks:
MultiCheckCellRenderer.disabledCallback 에서 사용한다.
[매개변수 목록]
grid - GridBase 컨트롤
itemIndex - 아이템의 순서
column - 컬럼 객체
value - 값
[반환값] - disable 여부
Example:
const f = function(grid, itemIndex, column, value) {
const state = grid.getValue(itemIndex, "stateColumn");
if (state === "A" && value === "Apple") {
return true; // 상태가 "A" 이고 value 가 "Apple"이면 선택할수 없도록 한다.
}
}
column.renderer = {
type: "multicheck",
disabledCallback: f
}
MultiCheckKeydownCallback
MultiCheckCellRenderer에서 keydown시 선택하거나 해제할 값을 결정하는 콜백 형식
Remarks:
MultiCheckCellRenderer.keyToValueCallback 에서 사용한다.
[매개변수 목록]
grid - GridBase 컨트롤
itemIndex - 아이템의 순서
column - 컬럼 객체
event - KeyboardEvent 객체
values - values
[반환값] - 선택할 값
Example:
const f = (grid, itemIndex, column, event, values) => {
if (event.ctrlKey && event.shiftKey) {
const idx = event.keyCode - 49; // shift키가 눌린상태에서는 key가 특수문자
if (idx >= 0 && idx < values.length) {
return values[idx];
}
}
}
column.renderer = {
type: "multicheck",
keyToValueCallback: f
}
NumberOutputCallback
number 필드 변환시 수행 될 콜백함수 형식
Remarks:
DataOutputOptions.numberCallback 에서 사용된다.
[매개변수 목록]
ds - DataProvider 컨트롤
row - 아이템의 인덱스
field - 필드명
value - 값
[반환값] - 출력할 값
Example:
const f = function(ds, row, field, value) {
let v = Number(value);
return v === NaN ? 42: v;
}ObjectToValuesCallback
json형태의 data를 dataProvider에 입력할때 각 행별로 호출되는 콜백
Remarks:
서버에서 전달된 data의 형태가 fields로 설정한 fieldName과 다르거나 value값을 임의로 변경할때 사용한다.
Example:
dataProvider.valuesCallback = function (ds, obj) {
let row = [];
if (obj) {
for (let i = 0, cnt = this.fieldCount; i < cnt; i++) {
let fld = this.getOrgFieldName(i);
let fName = Object.keys(obj).find(function(key) {return key.toLowerCase() === fld.toLowerCase()})
if (obj.hasOwnProperty(fName)) {
row[i] = obj[fName];
}
}
}
return row;
}OuterSortCallback
사용자가 sort를 수행할때 지정하는 콜백형식
Remarks:
IE11에서 사용하기 위해서는 Promise polyfill을 추가해야 한다.
ProgressCallback
그리드 내보내기 설정에서 showProgress가 true일때 수행될 콜백을 지정하기 위한 형식
Remarks:
[매개변수 목록] grid - 현재 export를 진행중인 grid, zip파일을 생성중인 경우 null이 전달된다.
work - Grid가 엑셀을 생성하면서 호출되는 경우 process, zip파일을 생성하면서 호출되는 경우 zip이 전달된다. jsZIP이 generateAsync지원하는 경우 호출된다.
max - maxPosition
position - 현재 진행되고 있는 position
RealizeHeaderCallback
ColumnHeader.templateCallback 또는 CellLayoutGroupHeader.templateCallback에 사용되는 콜백 형식
Remarks:
컬럼 헤더의 template에 입력한 field중 values에 지정되지 않은 값을 가져올때 사용한다.
[매개변수 목록]
grid - GridBase 컨트롤
header - 컬럼의 header 또는 그룹 Layout의 header
field - 필드명
[반환값] - string
Example:
const f = function (grid, model, field) {
if (field == "field1") {
return "1234";
} else if (field === "field2") {
return "ABCD";
} else {
return "field Fail";
}
}
column.header.template =
"<img src='images/realgrid-logo.png' height='20'/>"+
"<span style='color: red;font-weight: bold;'>${field1}</span>"+
"<span style='color: blue'>${field2}</span>";
column.header.templateCallback = f;RealizeSummaryCallback
ColumnSummary.templateCallback에서 사용되는 콜백 형식
Remarks:
ColumnFooter, HeaderSummary, GroupFooter의 template에 입력한 field중 values에 지정되지 않은 값을 가져올때 사용한다.
[매개변수 목록]
grid - GridBase 컨트롤
column - footer의 column
summaryIndex - footer의 순번
summary - footer객체 또는 groupFooter인 경우 GroupItem
field - 필드명
[반환값] - string
Example:
const f = function (grid, column, summaryIndex, summary, field) {
if (field == "field1") {
return "1234";
} else if (field === "field2") {
return "ABCD";
} else {
return "field Fail";
}
}
column.footer.template =
"<img src='images/realgrid-logo.png' height='20'/>"+
"<span style='color: red;font-weight: bold;'>${field1}</span>"+
"<span style='color: blue'>${field2}</span>";
column.footer.templateCallback = f;RealizeValueCallback
TemplateCellRenderer.valueCallback 에 사용되는 콜백 형식
Remarks:
[매개변수 목록]
grid - GridBase 컨트롤
model - 그리드의 셀
field - 필드명
[반환값] - string type 의 template 형식
Example:
const f = function (grid, model, field) {
if (field == "xxx") {
return "1234";
}
}
column.renderer = {
type: "html",
template: "<img src='images/realgrid-logo.png' height='20'/>"+
"<span>${value}-${value:unitprice}-</span>"+
"<span style='color: red;font-weight: bold;'>${xxx}</span>"+
"<span style='color: blue'>${value:Country}</span>",
valueCallback: f
}RowBarCellStyleCallback
RowBar영역의 셀 스타일을 지정하기 위한 콜백
Remarks:
CheckBar.cellStyleCallback에서 사용되는 형식이다.
[매개변수 목록] grid - GridBase 컨트롤
type - GridCellType 중 check, indicator, state 중 하나
index - 셀의 itemIndex
Example:
var f = function(grid, type, index) {
if (grid.getValue(index, "field") === "TEST") {
return 'style-test';
}
}RowBlockCallback
row block 마스크를 설정하기 위한 콜백
Remarks:
DisplayOptions.rowBlockCallback 에서 사용된다. DisplayOptions.rowBlockType 이 RowMaskType.NONE 이면 반영되지 않는다.
[매개변수 목록]
grid - GridBase 컨트롤
itemIndex - 선택 된 행의 인덱스
[반환값] - Row Block Mask 를 적용시킬 행의 범위, start: 시작 행, end: 끝 행
Example:
const f = function(grid, itemIndex) {
let billNo;
let ds = grid.getDataSource();
let fld = ds.getFieldIndex("text1");
let dataRow = grid.getDataRow(itemIndex);
if (dataRow >= 0) {
billNo = ds.getValue(dataRow, fld);
} else {
billNo = null;
}
let top = Math.min(grid.getTopItem(), itemIndex);
let full = top + grid.fullItemCount();
let startNo = top + full;
let endNo = -1;
let check1 = false;
for (let i = top; i <= full; i++) {
dataRow = grid.getDataRow(i);
if (dataRow < 0) {
continue;
}
let cBillNo = ds.getValue(dataRow, fld);
if (cBillNo === billNo) {
startNo = Math.min(startNo, i), endNo = Math.max(endNo, i);
check1 = true;
} else {
if (check1) {
break;
}
}
};
if (startNo <= endNo && endNo > 0) {
console.log(startNo)
console.log(endNo);
return { start: startNo, end: endNo };
}
}RowHeightCallback
행의 높이를 반환하는 콜백형식
Remarks:
number 또는 number[]형태로 행의 높이를 지정한다.
[매개변수 목록]
grid - GridBase 컨트롤
type - row의 type
itemIndex - row의 itemIndex
[반환값] - 행의 높이, 여러줄로 이루어진 행의 경우 배열로 반환하면 각각 지정된다.
RowObject
행 오브젝트
Remarks:
DataValues 의 형식 중 하나
RowStyleCallback
행 스타일 변경을 위한 콜백
Remarks:
스타일 클래스 명을 반환해야한다.
GridBase.setRowStyleCallback() 에서 쓰인다.
[매개변수 목록]
grid - GridBase 컨트롤
item - 행 아이템
fixed - 고정행 여부
[반환값] - 스타일 클래스 명 또는 RowStyleObject 객체
Example:
const f = function(grid, item, fixed) {
if (fixed) {
return 'custom-fixed-row';
}
else if (item.isDataRow) {
var val =
return 'custom-data-row';
}
}
gridView.setRowStyleCallback(f)RowValues
행 데이터
Remarks:
DataValues 의 형식 중 하나
ScrollMessageCallback
livescroll 을 미적용 할 때 스크롤 위치를 알려주는 화면에 표시되는 메시지를 반환하는 콜백 형식
Remarks:
DisplayOptions.scrollMessageCallback 에서 사용된다.
[매개변수 목록]
grid - GridBase 컨트롤
isVertical - 수직 스크롤 여부
itemIndex - 스크롤 위치에 있는 아이템의 인덱스
[반환값] - 화면에 표시되는 메시지의 텍스트
Example:
const f = function(grid, vertical, itemIndex) {
let msg = grid.getValue(itemIndex, "area3name");
return "<span style='color:blue;font-size:20px'>itemIndex = " + msg+"</span>";
}SetCheckedCallback
편집 시 체크 결과 값을 결정하는 콜백 형식
Remarks:
CheckCellRenderer.setCheckedCallback 에서 사용한다.
[매개변수 목록]
grid - GridBase 컨트롤
itemIndex - 아이템의 순서
column - 컬럼 객체
oldValue - 편집 전 값
checked - 편집 전 체크 상태
[반환값] - 체크 결과 값
Example:
const f = function(grid, itemIndex, column, oldValue, checked) {
if (itemIndex % 2 === 0) {
return checked;
}
else if (itemIndex % 17 === 0) {
return oldValue
}
else {
return false;
}
}SummaryCellSpanCallback
사용자 지정의 headerSummary와 footer spanning을 설정하기 위한 콜백
Remarks:
CellLayoutColumnItem 에서 사용된다.
[매개변수 목록] grid - GridBase 컨트롤
layout - 레이아웃 아이템
footerIndex - footer의 인덱스
TreeIconCallback
트리 expander옆에 표시되는 아이콘을 지정하는 콜백
[매개변수 목록]
TreeView - 트리뷰 객체
itemIndex - 행의 인텍스
dataRow - 행의 dataRow
iconIndex - 원 iconIndex의 값
[반환값] - icon의 url 또는 TreeOptions.iconImages의 순번
TreeTemplateEventCallback
TreeTemplateEvent.renderCallback에 사용되는 콜백 형식
Remarks:
TreeRenderer가 갱신될때 호출된다.
[매개변수 목록]
grid - GridBase 컨트롤
model - 트리의 셀정보보
element - HTMLElement
initialize - element가 생성된 직후 호출되는 경우는 true이고 화면 갱신시 호출되는 경우 false이다.
Example:
treeView.treeOptions.templateOptions = {
template: `<span class='custom-class'></span>`,
events: [
selector: 'span.custom-class',
renderCallback(tree, model, element, initialize) {
element.dataset["datarow"] = model.index.dataRow;
element.innerHTML = model.value;
}
]
}UserCellsCallback
사용자가 출력 셀을 추가할때 사용되는 콜백 GridExportOptions.userCells이 있는 경우 수행되지 않는다.
Remarks:
[매개변수 목록] grid - 현재 export를 진행중인 grid
rowCount - sheet의 행수
colCount - sheet의 컬럼수
name - sheet의 name
[반환값] - UserExportCell의 배열
Example:
var callback = function(grid, rowCount, colCount, sheetName) {
return [{row:3, col: colCount -3, mergeCol: 3, text:"열의 마지막에 표시", styles:{textAlign:"right"}}]
}
gridView.exportGrid({"type":"excel", "target":"local", "yOffset":4, userCellsCallback: callback});ValueForGroupCallback
동일한 값이 아니지만 하나의 그룹으로 묶을때 기준이 되는 값을 개발자가 지정할때 사용한다. field의 dataType과 동일한 dataType으로 return 해야한다.
Remarks:
RowGroup.valueForGroupCallback에서 사용되는 형식이다. [매개변수 목록]
grid - GridBase 컨트롤
dataRow - dataRow
fieldName - fieldName
value - value
Example:
valueForGroupCallback = function(grid, dataRow, fieldName, value) {
if (value && fieldName === 'date1') {// 특정 field에만 적용.
// Date형식의 data를 년도와 월을 이용해서 그룹으로 묶는다.
return new Date(value.getFullYear(), value.getMonth());
};
// 변경되지 않았다면 원래의 값을 reutrn해야 한다.
return value;
}