LocalTreeDataProvider
LocalTreeDataProvider 클래스. DataProviderBase 를 상속한다.
Signature:
export declare class LocalTreeDataProvider extends DataProviderBase Extends: DataProviderBase
Remarks
[상위 클래스]
The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the LocalTreeDataProvider class.
Properties
| Property | Type | Description |
|---|---|---|
| onDataChanged | (provider: LocalTreeDataProvider) => void | 데이터가 변경 되었음을 알리는 콜백 |
| onRowAdded | (provider: LocalTreeDataProvider, row: number) => void | 행이 추가되었음을 알리는 콜백 |
| onRowAdding | (provider: LocalTreeDataProvider, row: number, index: number, child: any) => boolean | 행이 추가됨을 결정하는 콜백 |
| onRowCountChanged | (provider: LocalTreeDataProvider, newCount: number) => void | 행의 갯수가 변경되었음을 알리는 콜백 |
| onRowDeleted | (provider: LocalTreeDataProvider, row: number) => void | 행 삭제가 되었음을 알리는 콜백 |
| onRowDeleting | (provider: LocalTreeDataProvider, row: number) => boolean | 행 삭제를 결정하는 콜백 |
| onRowParentChanged | (provider: LocalTreeDataProvider, row: number, parent: number, index: number) => void | 행의 부모가 바뀐 것을 알리는 콜백 |
| onRowParentChanging | (provider: LocalTreeDataProvider, row: number, parent: number, index: number) => boolean | 행의 부모를 바꾸는 것을 결정하는 콜백 |
| onRowsAdded | (provider: LocalTreeDataProvider, parent: number, rows: number[]) => void | 행들이 추가되었음을 알리는 콜백 |
| onRowsDeleted | (provider: LocalTreeDataProvider, rows: number[]) => void | 행들이 삭제가 되었음을 알리는 콜백 |
| onRowSiblingMoved | (provider: LocalTreeDataProvider, row: number, offset: number) => void | 행 들의 형제 간 이동했음을 알리는 콜백 |
| onRowSiblingMoving | (provider: LocalTreeDataProvider, row: number, offset: number) => boolean | 행 들의 형제 간 이동을 결정하는 콜백 |
| onRowsSiblingMoved | (provider: LocalTreeDataProvider, rows: number[], offset: number) => void | dragAndDrop을 이용해서 형제 간 이동했음을 알리는 콜백 |
| onRowsSiblingMoving | (provider: LocalTreeDataProvider, rows: number[], offset: number) => boolean | DragAndDrop을 이용한 형제 간 이동을 결정하는 콜백 |
| onRowStateChanged | (provider: LocalTreeDataProvider, row: number) => void | 행 상태가 변경되었음을 알리는 콜백 |
| onRowStatesChanged | (provider: LocalTreeDataProvider, rows: number[]) => void | 여러 행들의 상태가 변경되었음을 알리는 콜백 |
| onRowsUpdated | (provider: LocalTreeDataProvider, rows: number[]) => void | 다수의 데이터 행이 변경되었음을 알리는 콜백 |
| onRowsUpdating | (provider: LocalTreeDataProvider, rows: number[]) => boolean | 다수의 데이터 행 변경을 결정하는 콜백 [매개변수 목록]
|
| onRowUpdated | (provider: LocalTreeDataProvider, row: number) => void | 행 수정이 되었음을 알리는 콜백 |
| onRowUpdating | (provider: LocalTreeDataProvider, row: number, oldValues: RowValues, newValues: RowValues) => boolean | 행 수정을 결정하는 콜백 |
| onValueChanged | (provider: LocalTreeDataProvider, row: number, field: number) => void | 데이터의 값이 변경 되었음을 알리는 콜백 |
Methods
| Method | Type | Description |
|---|---|---|
| addChildRow(row, values, iconIndex, hasChildren) | addChildRow(row: number, values: DataValues, iconIndex?: number, hasChildren?: boolean): number; | 지정한 트리 행의 자식 행을 추가한다. |
| changeRowParent(row, parent, index) | changeRowParent(row: number, parent: number, index: number): boolean; | 특정 데이터행의 위치를 지정한 행의 하위로 이동한다. |
| clearRows() | clearRows(): void; | DataProvider의 모든 행을 삭제한다. |
| fillCsvData(data, options) | fillCsvData(data: any, options: DataFillOptions): void; | 지정한 설정에 따라 csv 데이터를 로드하여 TreeDataProvider 로컬 저장소에 저장한다. |
| fillJsonData(data, options) | fillJsonData(data: any, options: DataFillOptions): void; | 지정한 설정에 따라 Json 데이터를 로드하여 TreeDataProvider 로컬 저장소에 저장한다. |
| fillXmlData(data, options) | fillXmlData(data: any, options: DataFillOptions): void; | 지정한 설정에 따라 xml 데이터를 로드하여 TreeDataProvider 로컬 저장소에 저장한다. |
| getAncestors(row) | getAncestors(row: number): number[]; | 지정한 행의 조상 행들의 id를 반환한다. |
| getChildCount(row) | getChildCount(row: number): number; | 지정한 행의 자식 행들의 개수를 반환한다. |
| getChildren(row) | getChildren(row: number): number[]; | 지정한 행의 모든 자식 행들의 고유 번호를 반환한다. |
| getDescendantCount(row) | getDescendantCount(row: number): number; | 지정한 행의 자손 행들의 개수를 반환한다. |
| getDescendants(row, maxLevel) | getDescendants(row: number, maxLevel?: number): number[]; | 지정한 행의 자손 행들의 id를 반환한다. |
| getHiddenRows() | getHiddenRows(): number[]; | 숨겨진 행들의 번호를 반환한다. |
| getIconIndex(row) | getIconIndex(row: number): number; | 트리 행에 표시된 아이콘 인덱스를 반환한다. |
| getJsonRow(row, rowState, recursive, childRowsProp, iconProp, level) | getJsonRow(row: number, rowState?: boolean, recursive?: boolean, childRowsProp?: string, iconProp?: string, level?: number): any; | 지정한 데이터 행을 JSON 객체로 반환한다. |
| getJsonRows(row, recursive, childRowsProp, iconProp, rowState) | getJsonRows(row: number, recursive?: boolean, childRowsProp?: string, iconProp?: string, rowState?: boolean): object[]; | 지정한 데이터 행과 자손들을 JSON 객체로 반환한다. |
| getLevel(row) | getLevel(row: number): number; | 지정한 행의 level을 반환한다. |
| getOutputRow(options, row, iconProp) | getOutputRow(options: DataOutputOptions, row: number, iconProp?: string): object; | 지정한 데이터 행을 형식을 적용하여 JSON 객체로 가져온다. |
| getOutputRows(options, row, recursive, childRowsProp, iconProp) | getOutputRows(options: DataOutputOptions, row: number, recursive?: boolean, childRowsProp?: string, iconProp?: string): object[]; | 지정한 데이터 행과 자손들을 형식을 적용하여 JSON 객체로 가져온다. |
| getParent(row) | getParent(row: number): number; | 지정한 행의 부모의 row id를 반환한다. |
| getRowCount() | getRowCount(): number; | 저장 된 데이터행의 갯수를 반환한다. |
| getValue(row, field) | getValue(row: number, field: string | number): any; | 지정한 데이터 셀의 값을 반환한다. |
| hideRows(dataRows) | hideRows(dataRows: number[] | number): void; | 지정한 행 또는 행들을 화면에서 감춘다. |
| insertChildNode(row, index, data, childrenProp, iconField, noState) | insertChildNode(row: number, index: number, data: RowObject, childrenProp?: string, iconField?: string, noState?: boolean): any; | 지정한 트리 행에 자식노드를 원하는 위치에 추가한다. |
| insertChildRow(row, index, values, iconIndex, hasChildren) | insertChildRow(row: number, index: number, values: DataValues, iconIndex?: number, hasChildren?: boolean): number; | 지정한 트리 행의 자식행들 중 원하는 위치에 자식행을 추가한다. |
| isHiddenRow(dataRow) | isHiddenRow(dataRow: number): boolean; | 지정된 행이 숨겨진 행인지의 여부를 반환한다. |
| moveRowSibling(row, offset) | moveRowSibling(row: number, offset: number): boolean; | 같은 부모의 형제 사이에서 특정 데이터행의 위치를 지정한 단계만큼 이동한다. |
| removeRow(row, recursive) | removeRow(row: number, recursive?: boolean): boolean; | 지정한 데이터행을 삭제한다. |
| removeRows(rows, recursive) | removeRows(rows: number[], recursive: boolean): boolean; | 지정한 데이터 행들을 삭제한다. |
| resetHiddenRows() | resetHiddenRows(): void; | 숨겨진 모든 행을 다시 표시한다. |
| searchData(options) | searchData(options: SearchCellOptions): SearchCellResult; | 검색 설정 방식에 따라 특정 값이 있는 셀을 찾는다. |
| searchDataRow(options) | searchDataRow(options: SearchOptions): number; | 검색 설정 방식에 따라 특정 값이 있는 행을 찾는다. |
| setCsvRows(rows, treeField, needSorting, childrenField, iconField) | setCsvRows(rows: string, treeField: string, needSorting?: boolean, childrenField?: string, iconField?: string): void; | 트리의 데이터를 새로운 CSV 데이터로 설정한다. |
| setIconIndex(row, iconIndex) | setIconIndex(row: number, iconIndex: number): void; | 지정한 행의 아이콘을 변경한다. |
| setNestedRows(json, rowsProp, childRowsProp, childrenProp, iconProp) | setNestedRows(json: any, rowsProp: string, childRowsProp: string, childrenProp?: string, iconProp?: string): void; | 트리의 데이터를 새로운 JSON 데이터로 설정한다. |
| setObjectRows(json, rowsProp, childrenProp, iconProp) | setObjectRows(json: any, rowsProp: string, childrenProp?: string, iconProp?: string): void; | 트리의 데이터를 새로운 JSON 데이터로 설정한다. |
| setRows(rows, treeField, needSorting, childrenField, iconField) | setRows(rows: DataValues[], treeField: string, needSorting?: boolean, childrenField?: string, iconField?: string): void; | 트리의 데이터를 새로운 데이터로 설정한다. |
| setValue(row, field, value) | setValue(row: number, field: string | number, value: any): void; | 지정한 데이터 셀의 값을 변경한다. |
| setXmlRows(xml, rowElement, childrenField, iconField) | setXmlRows(xml: any, rowElement: string, childrenField?: string, iconField?: string): void; | 트리의 데이터를 새로운 XML 데이터로 설정한다. |
| showHiddenRows(dataRows) | showHiddenRows(dataRows: number[] | number): void; | 화면에서 감춘 행또는 행들을 보여준다. |
| updateRow(row, values, strict) | updateRow(row: number, values: DataValues, strict?: boolean): boolean; | 지정한 데이터행의 필드 값들을 수정한다. |
| updateRows(rows, values, strict) | updateRows(rows: number[], values: DataValues[], strict: boolean): void; | 지정한 데이터행들의 필드 값들을 수정한다. |
Properties Desc
onDataChanged
데이터가 변경 되었음을 알리는 콜백
Type - (provider: LocalTreeDataProvider) => void
Remarks:
key 입력이나 LocalTreeDataProvider.setValue() 를 이용하여 데이터를 변경한후 호출한다.
[매개변수 목록]
provider - TreeDataProvider 컨트롤
Example:
dataProvider.onDataChanged = function (provider) {
console.log('dataChanged!');
};onRowAdded
행이 추가되었음을 알리는 콜백
Type - (provider: LocalTreeDataProvider, row: number) => void
Remarks:
TreeDataProvider에 데이터가 추가된 후 호출한다.
[매개변수 목록]
provider - TreeDataProvider 컨트롤
row - 데이터 행의 트리 id
Example:
dataProvider.onRowAdded = function (provider, row) {
console.log("DataProvider row added at "+ row);
};onRowAdding
행이 추가됨을 결정하는 콜백
Type - (provider: LocalTreeDataProvider, row: number, index: number, child: any) => boolean
Remarks:
TreeDataProvider에 데이터가 추가되기 직전에 호출한다.
[매개변수 목록]
provider - TreeDataProvider 컨트롤
row - 데이터 행의 트리 id
index - 부모 행의 자식들 중 삽입된 행의 위치(순서)
child - 추가 된 행의 자식 데이터
Example:
dataProvider.onRowAdding = function (provider, row, index, child) {
if (row > 100) {
return false;
}
return true;
};onRowCountChanged
행의 갯수가 변경되었음을 알리는 콜백
Type - (provider: LocalTreeDataProvider, newCount: number) => void
Remarks:
행 추가 및 삭제 등으로 행의 개수가 변경됐을 때 호출한다.
[매개변수 목록]
provider - TreeDataProvider 컨트롤
newCount - 변경된 행의 갯수
Example:
dataProvider.onRowCountChanged = function (provider, count) {
console.log("DataProvider rowCount changed as: " + newCount);
};onRowDeleted
행 삭제가 되었음을 알리는 콜백
Type - (provider: LocalTreeDataProvider, row: number) => void
Remarks:
TreeDataProvider에 데이터가 삭제된 후 호출한다.
softDeleting = true 일 경우 Row의 State가 Deleted로 변경된 것 만으로는 호출되지 않는다.
완전히 TreeDataProvider에서 삭제되었을 때 발생한다.
[매개변수 목록]
provider - TreeDataProvider 컨트롤
row - 데이터 행의 트리 id
Example:
dataProvider.onRowDeleted = function (provider, row) {
console.log('dataProvider row deleted ' + row);
};onRowDeleting
행 삭제를 결정하는 콜백
Type - (provider: LocalTreeDataProvider, row: number) => boolean
Remarks:
TreeDataProvider에 데이터가 삭제되기 전 호출한다.
[매개변수 목록]
provider - TreeDataProvider 컨트롤
row - 데이터 행의 트리 id
Example:
dataProvider.onRowDeleting = function (provider, row) {
if (row < 100) {
return false;
}
return true;
};onRowParentChanged
행의 부모가 바뀐 것을 알리는 콜백
Type - (provider: LocalTreeDataProvider, row: number, parent: number, index: number) => void
Remarks:
LocalTreeDataProvider.changeRowParent() 함수를 사용하여 부모가 바뀐 후에 발생한다.
[매개변수 목록]
provider - TreeDataProvider 컨트롤
row - 이동한 데이터 행의 트리 id
parent - 이동한 곳의 부모 아이템
index - 이동한 부모의 위치 index
Example:
dataProvider.onRowParentChanged = function (provider, row, parent, index) {
console.log('parent row changed to ' + parent);
};onRowParentChanging
행의 부모를 바꾸는 것을 결정하는 콜백
Type - (provider: LocalTreeDataProvider, row: number, parent: number, index: number) => boolean
Remarks:
LocalTreeDataProvider.changeRowParent() 함수를 사용하여 부모를 바꾸려고 할때 발생한다.
[매개변수 목록]
provider - TreeDataProvider 컨트롤
row - 이동하려는 데이터 행의 트리 id
parent - 이동하려는 곳의 부모 아이템
index - 이동하려는 부모의 위치 인덱스
Example:
dataProvider.onRowParentChanging = function (provider, row, parent, index) {
if (row % 2 === 0) {
return true;
}
return false;
};onRowsAdded
행들이 추가되었음을 알리는 콜백
Type - (provider: LocalTreeDataProvider, parent: number, rows: number[]) => void
Remarks:
TreeDataProvider에 데이터가 추가된 후 호출한다.
[매개변수 목록]
provider - TreeDataProvider 컨트롤
parent - 부모의 id
rows - 데이터 행들의 트리 id들
Example:
dataProvider.onRowsAdded = function (provider, parent, rows) {
console.log("DataProvider row added at " + parent + " as " + rows.join(", "));
};onRowsDeleted
행들이 삭제가 되었음을 알리는 콜백
Type - (provider: LocalTreeDataProvider, rows: number[]) => void
Remarks:
TreeDataProvider에 데이터 행들이 삭제된 후 호출한다.
[매개변수 목록]
provider - TreeDataProvider 컨트롤
rows - 데이터 행들의 트리 id들
Example:
dataProvider.onRowsDeleted = function (provider, rows) {
console.log('DataProvider rows deleted: ' + rows.join(', '));
};onRowSiblingMoved
행 들의 형제 간 이동했음을 알리는 콜백
Type - (provider: LocalTreeDataProvider, row: number, offset: number) => void
Remarks:
LocalTreeDataProvider.moveRowSibling() 함수를 사용하여 형제 간 위치가 바뀌었을 때 호출한다.
[매개변수 목록]
provider - TreeDataProvider 컨트롤
row - 이동한 데이터 행의 트리 id
offset - 상하 위치 단계 값
Example:
dataProvider.onRowSiblingMoved = function (provider, row, offset) {
console.log('sibling row moved on: ' + row);
};onRowSiblingMoving
행 들의 형제 간 이동을 결정하는 콜백
Type - (provider: LocalTreeDataProvider, row: number, offset: number) => boolean
Remarks:
LocalTreeDataProvider.moveRowSibling() 함수를 사용하여 형제 간 위치를 바꾸려고 할때 호출한다.
[매개변수 목록]
provider - TreeDataProvider 컨트롤
row - 이동하려는 데이터 행의 트리 id
offset - 상하 위치 단계 값
Example:
dataProvider.onRowSiblingMoving = function (provider, row, offset) {
if (row % 2 === 0) {
return true;
}
return false;
};onRowsSiblingMoved
dragAndDrop을 이용해서 형제 간 이동했음을 알리는 콜백
Type - (provider: LocalTreeDataProvider, rows: number[], offset: number) => void
Remarks:
마우스 dragAndDrop을 사용하여 형제 간 위치가 바뀌었을 때 호출한다.
[매개변수 목록]
provider - TreeDataProvider 컨트롤
rows - 이동한 데이터 행의 트리 id 배열
offset - 상하 위치 단계 값
Example:
dataProvider.onRowsSiblingMoved = function (provider, rows, offset) {
console.log('sibling rows moved on: ' + rows);
};onRowsSiblingMoving
DragAndDrop을 이용한 형제 간 이동을 결정하는 콜백
Type - (provider: LocalTreeDataProvider, rows: number[], offset: number) => boolean
Remarks:
마우스 dragAndDrop을 사용하여 형제 간 위치를 바꾸려고 할때 호출한다.
[매개변수 목록]
provider - TreeDataProvider 컨트롤
rows - 이동하려는 데이터 행의 트리 id 배열
offset - 상하 위치 단계 값
Example:
dataProvider.onRowsSiblingMoving = function (provider, rows, offset) {
if (rows.length > 1) {
return false;
}
return true;
};onRowStateChanged
행 상태가 변경되었음을 알리는 콜백
Type - (provider: LocalTreeDataProvider, row: number) => void
Remarks:
TreeDataProvider의 데이터행의 rowState가 변경된 뒤 호출한다.
[매개변수 목록]
provider - TreeDataProvider 컨트롤
row - 변경된 데이터 행의 트리 id
Example:
dataProvider.onRowStateChanged = function (provider, row) {
console.log('dataProvider row state changed: ' + row);
};onRowStatesChanged
여러 행들의 상태가 변경되었음을 알리는 콜백
Type - (provider: LocalTreeDataProvider, rows: number[]) => void
Remarks:
TreeDataProvider에서 여러 건의 데이터행의 rowState가 변경된 뒤 호출한다.
[매개변수 목록]
provider - TreeDataProvider 컨트롤
rows - 변경된 데이터 행들의 트리 id 들
Example:
dataProvider.onRowStatesChanged = function (provider, rows) {
console.log('dataProvider row state changed: ' + rows.join(','));
};onRowsUpdated
다수의 데이터 행이 변경되었음을 알리는 콜백
Type - (provider: LocalTreeDataProvider, rows: number[]) => void
Remarks:
updateRows 등의 함수에서 이벤트 일괄 반영되도록 했을 때 발생한다.
[매개변수 목록]
provider - DataProvider 컨트롤
rows - 변경된 데이터 행들의 트리 id들
Example:
dataProvider.onRowsUpdated = function (provider, rows) {
console.log("DataProvider rows updated: " + rows.join(', '));
};onRowsUpdating
다수의 데이터 행 변경을 결정하는 콜백
[매개변수 목록]
provider - DataProvider 컨트롤
rows - 변경될 데이터 행들의 트리 id
Type - (provider: LocalTreeDataProvider, rows: number[]) => boolean
Example:
dataProvider.onRowsUpdating = function (provider, rows) {
if (rows.length > 10) {
return false;
}
return true;
};onRowUpdated
행 수정이 되었음을 알리는 콜백
Type - (provider: LocalTreeDataProvider, row: number) => void
Remarks:
TreeDataProvider에 데이터가 수정되기 전에 호출한다.
[매개변수 목록]
provider - TreeDataProvider 컨트롤
row - 데이터 행의 트리 id
Example:
dataProvider.onRowUpdated = function (provider, row) {
console.log("DataProvider row updated: " + row);
};onRowUpdating
행 수정을 결정하는 콜백
Type - (provider: LocalTreeDataProvider, row: number, oldValues: RowValues, newValues: RowValues) => boolean
Remarks:
TreeDataProvider에 데이터가 수정되기 전에 호출한다.
[매개변수 목록]
provider - TreeDataProvider 컨트롤
row - 데이터 행의 트리 id
oldValues - 기존 데이터행의 값들
newValues - 수정될 데이터행의 값들
Example:
dataProvider.onRowUpdating = function (provider, row, oldValues, newValues) {
if(row % 2 === 0) {
console.log("DataProvider row updated: " + row);
return true;
}
return false;
};onValueChanged
데이터의 값이 변경 되었음을 알리는 콜백
Type - (provider: LocalTreeDataProvider, row: number, field: number) => void
Remarks:
LocalTreeDataProvider.setValue() 를 이용하여 데이터를 변경한후 호출한다.
[매개변수 목록]
provider - TreeDataProvider 컨트롤
row - 값이 변경된 데이터 행의 트리 id.
field - 필드의 인덱스.
Example:
dataProvider.onValueChanged = function (provider, row, field) {
console.log('DataProvider row Value changed at ' + row + ' on ' + field);
};Methods Desc
addChildRow
지정한 트리 행의 자식 행을 추가한다.
[매개변수 목록]
row - number
지정한 데이터 행의 트리 id. 지정하지 않을경우 루트 행을 지정한다.
values - DataValues
추가할 행의 필드 값 배열 또는 Object
iconIndex - number
트리 행에 표시할 아이콘 인덱스. 기본값: -1
hasChildren - boolean
자식의 있는지 표시 여부. 기본값: false. true면 자식이 있는 것으로 표시
[반환값] - number
Example:
treeProvider.addChildRow(4, ['value1', 'value2', 'value3', 'value4'], -1, true);changeRowParent
특정 데이터행의 위치를 지정한 행의 하위로 이동한다.
[매개변수 목록]
row - number
데이터 행의 트리 id
parent - number
지정한 부모 행의 id. 이 행의 하위로 이동한다.
index - number
형제들 사이에서의 위치
[반환값] - boolean
Example:
dataProvider.changeRowParent(4, 1, 2);clearRows
DataProvider의 모든 행을 삭제한다.
Example:
treeProvider.clearRows();fillCsvData
지정한 설정에 따라 csv 데이터를 로드하여 TreeDataProvider 로컬 저장소에 저장한다.
[매개변수 목록]
data - any
csv 형태의 데이터
options - DataFillOptions
DataFillOptions 와 같은 모델의 설정 정보
[반환값] - void
Example:
let options = {
start: 1,
count: 3
}
dataProvider.fillCsvData(data, options);fillJsonData
지정한 설정에 따라 Json 데이터를 로드하여 TreeDataProvider 로컬 저장소에 저장한다.
[매개변수 목록]
data - any
json 형태의 데이터
options - DataFillOptions
DataFillOptions 와 같은 모델의 설정 정보
[반환값] - void
Example:
let options = {
start: 1,
count: 3
}
dataProvider.fillJsonData([
{
FieldA: 'ABC',
FieldB: 10
}, {
FieldA: 'DEF',
FieldB: 30
}], options);fillXmlData
지정한 설정에 따라 xml 데이터를 로드하여 TreeDataProvider 로컬 저장소에 저장한다.
[매개변수 목록]
data - any
xml 형태의 데이터
options - DataFillOptions
DataFillOptions 와 같은 모델의 설정 정보
[반환값] - void
Example:
let options = {
start: 1,
count: 3
}
dataProvider.fillXmlData(data, options);getAncestors
지정한 행의 조상 행들의 id를 반환한다.
[매개변수 목록]
row - number
지정한 데이터 행의 트리 id
[반환값] - number[]
Example:
let ances = treeProvider.getAncestors(4);getChildCount
지정한 행의 자식 행들의 개수를 반환한다.
[매개변수 목록]
row - number
지정한 데이터 행의 트리 id. -1일 경우 루트 행의 자식 행들의 개수를 반환한다.
[반환값] - number
Example:
let childCount = treeProvider.getChildCount(4);getChildren
지정한 행의 모든 자식 행들의 고유 번호를 반환한다.
[매개변수 목록]
row - number
지정한 데이터 행의 트리 id, -1일 경우 루트 행의 자식 행들의 고유 번호를 반환한다.
[반환값] - number[]
Example:
let children = treeProvider.getChildren(4);getDescendantCount
지정한 행의 자손 행들의 개수를 반환한다.
[매개변수 목록]
row - number
지정한 데이터 행의 트리 id, -1일 경우 루트 행의 자손 행들의 개수를 반환한다.
[반환값] - number
Example:
let descenCount = treeProvider.getDescendantCount(4);getDescendants
지정한 행의 자손 행들의 id를 반환한다.
[매개변수 목록]
row - number
maxLevel - number
반환할 수 있는 최대 레벨 깊이. 설정 된 값 이하의 레벨을 가진 행들만 반환한다.
[반환값] - number[]
Example:
let descendants = treeProvider.getDescendants(4, 2);getHiddenRows
숨겨진 행들의 번호를 반환한다.
Example:
let rows = treeProvider.getHiddenRows();getIconIndex
트리 행에 표시된 아이콘 인덱스를 반환한다.
[매개변수 목록]
row - number
데이터 행의 트리 id
[반환값] - number
Example:
let iconIndex = treeProvider.getIconIndex(4);getJsonRow
지정한 데이터 행을 JSON 객체로 반환한다.
[매개변수 목록]
row - number
지정한 데이터 행의 트리 id
rowState - boolean
true이면 행의 상태값을 추가한다.
recursive - boolean
true이면 자식노드를 포함한다.
childRowsProp - string
자식 속성의 속성명을 지정한다. 기본값: 'rows'
iconProp - string
아이콘 필드의 속성명을 지정한다. 기본값: 'iconIndex'
level - number
자식노드를 포함하는 경우 포함될 parentNode의 level을 0으로 계산한 level을 지정한다. 기본값: '-1'
[반환값] - any
Example:
let jsonRow = treeProvider.getJsonRow(4);getJsonRows
지정한 데이터 행과 자손들을 JSON 객체로 반환한다.
[매개변수 목록]
row - number
지정한 데이터 행의 트리 id, 지정하지 않거나 rowId를 null로 지정하면 루트 행의 데이터를 가져옵니다.
recursive - boolean
자손을 포함할 것인지 여부. 기본값: false
childRowsProp - string
자식 속성의 속성명을 지정한다. 기본값: 'rows'
iconProp - string
아이콘 필드의 속성명을 지정한다. 기본값: 'iconIndex'
rowState - boolean
true이면 행의 상태값을 추가한다.
[반환값] - object[]
Example:
let jsonRow = treeProvider.getJsonRows(4, true);getLevel
지정한 행의 level을 반환한다.
[매개변수 목록]
row - number
지정한 데이터 행의 트리 id
[반환값] - number
Example:
let level = treeProvider.getLevel(4);getOutputRow
지정한 데이터 행을 형식을 적용하여 JSON 객체로 가져온다.
[매개변수 목록]
options - DataOutputOptions
DataOutputOptions 와 같은 모델의 설정 정보
row - number
지정한 데이터 행의 트리 id. 지정하지 않을경우 루트 행의 결과를 반환한다.
iconProp - string
아이콘 필드의 속성명을 지정한다. 기본값: 'iconIndex'
[반환값] - object
Example:
let opt = {
nullText: '빈 값'
}
let row = dataProvider.getOutputRow(opt, 4);getOutputRows
지정한 데이터 행과 자손들을 형식을 적용하여 JSON 객체로 가져온다.
[매개변수 목록]
options - DataOutputOptions
DataOutputOptions 와 같은 모델의 설정 정보
row - number
지정한 데이터 행의 트리 id. 지정하지 않을경우 루트 행의 결과를 반환한다.
recursive - boolean
자손을 포함할 것인지 여부. 기본값: false
childRowsProp - string
자식 속성의 속성명을 지정한다. 기본값: 'rows'
iconProp - string
아이콘 필드의 속성명을 지정한다. 기본값: 'iconIndex'
[반환값] - object[]
Example:
let opt = {
nullText: '빈 값'
}
let row = dataProvider.getOutputRows(opt, 4);getParent
지정한 행의 부모의 row id를 반환한다.
[매개변수 목록]
row - number
지정한 데이터 행의 트리 id
[반환값] - number
Example:
let p = treeProvider.getParent(4);getRowCount
저장 된 데이터행의 갯수를 반환한다.
Remarks:
루트의 하위에 저장되어있는 모든 아이템의 갯수를 반환한다.
Example:
let rowCount = ds.getRowCount();getValue
지정한 데이터 셀의 값을 반환한다.
[매개변수 목록]
row - number
데이터 행의 트리 id
field - string | number
필드명 또는 인덱스
[반환값] - any
Example:
let val = dataProvider.getValue(2, 10);hideRows
지정한 행 또는 행들을 화면에서 감춘다.
[매개변수 목록]
dataRows - number[] | number
숨기고 싶은 행 번호 또는 번호들
[반환값] - void
Remarks:
숨겨진 상태에서 remove, insert가 발생하는 경우 dataRow가 변경될 수 있으므로 사용시 주의한다.
Example:
// single
treeProvider.hideRows(4);
// array
treeProvider.hideRows([3,4]);insertChildNode
지정한 트리 행에 자식노드를 원하는 위치에 추가한다.
[매개변수 목록]
row - number
지정한 데이터 행의 트리 id. 지정하지 않을경우 루트 행을 지정한다.
index - number
지정한 부모 행의 자식들 중 삽입하려는 행이 들어갈 위치
data - RowObject
json형태의 data
childrenProp - string
하위 노드가 있는 경우 속성명
iconField - string
트리 행에 표시할 아이콘 인덱스를 가지고 있는 필드
noState - boolean
행의 상태값을 추가여부 기본값: false
[반환값] - any
Remarks:
트리형태의 자료를 추가할때 사용한다.
insertChildRow
지정한 트리 행의 자식행들 중 원하는 위치에 자식행을 추가한다.
[매개변수 목록]
row - number
지정한 데이터 행의 트리 id. 지정하지 않을경우 루트 행을 지정한다.
index - number
지정한 부모 행의 자식들 중 삽입하려는 행이 들어갈 위치
values - DataValues
필드값의 배열이나 필드들을 속성으로 하는 json 객체
iconIndex - number
트리 행에 표시할 아이콘 인덱스. 기본값: -1
hasChildren - boolean
자식의 있는지 표시 여부. 기본값: false. true면 자식이 있는 것으로 표시
[반환값] - number
Example:
treeProvider.insertChildRow(4, 3, ['value1', 'value2', 'value3', 'value4'], -1, true);isHiddenRow
지정된 행이 숨겨진 행인지의 여부를 반환한다.
[매개변수 목록]
dataRow - number
지정한 데이터 행의 고유번호
[반환값] - boolean
Example:
let isHidden = treeProvider.isHiddenRow(4);moveRowSibling
같은 부모의 형제 사이에서 특정 데이터행의 위치를 지정한 단계만큼 이동한다.
[매개변수 목록]
row - number
데이터 행의 트리 id
offset - number
지정 단계 값
[반환값] - boolean
Example:
dataProvider.moveRowSibling(4, 1);removeRow
지정한 데이터행을 삭제한다.
[매개변수 목록]
row - number
삭제할 데이터 행의 트리 id
recursive - boolean
[반환값] - boolean
Remarks:
지정한 데이터행이 조상행인 경우 모든 자손행들도 같이 삭제된다. DataProvider의 softDeleting이 true인 경우 실제로 삭제되지않고 rowState만 변경된다.
Example:
treeProvider.removeRow(4);removeRows
지정한 데이터 행들을 삭제한다.
[매개변수 목록]
rows - number[]
삭제할 데이터 행들의 트리 id들. 지정하지 않거나 빈 배열을 입력할 경우, false를 반환한다.
recursive - boolean
[반환값] - boolean
Remarks:
지정한 데이터행이 조상행인 경우 모든 자손행들도 같이 삭제된다. DataProvider의 softDeleting이 true인 경우 실제로 삭제되지않고 rowState만 변경된다.
Example:
treeProvider.removeRows([1,3,4]);resetHiddenRows
숨겨진 모든 행을 다시 표시한다.
Example:
treeProvider.resetHiddenRows();searchData
검색 설정 방식에 따라 특정 값이 있는 셀을 찾는다.
[매개변수 목록]
options - SearchCellOptions
검색 방식, SearchCellOptions 모델로 지정한다.
[반환값] - SearchCellResult
Example:
ds.searchData({fields:['fieldName'], value: 'value', parentId: 3});searchDataRow
검색 설정 방식에 따라 특정 값이 있는 행을 찾는다.
[매개변수 목록]
options - SearchOptions
검색 방식, SearchOptions 모델로 지정한다.
[반환값] - number
Example 1:
ds.searchDataRow({fields:['fieldName'], values: ['value'], parentId: 3});Example 2:
ds.searchDataRow({fields:['fieldName'], values: ['value']});setCsvRows
트리의 데이터를 새로운 CSV 데이터로 설정한다.
[매개변수 목록]
rows - string
설정할 데이터
treeField - string
필드 명
needSorting - boolean
childrenField - string
자식 행이 있는 지를 지시하는 필드
iconField - string
트리 노드에 표시할 아이콘 경로를 값으로 가지고 있는 필드 이름
[반환값] - void
Remarks:
트리의 기존 데이터행들을 모두 삭제하고 매개변수로 전달되는 CSV를 데이터 행들로 추가한다.
Example:
let rows = `Username; Identifier;First name;Last name
booker12;9012;Rachel;Booker
grey07;2070;Laura;Grey
johnson81;4081;Craig;Johnson
jenkins46;9346;Mary;Jenkins
smith79;5079;Jamie;Smith
`
dataProvider.setCsvRows(rows, 'number', false, '', 'icon');setIconIndex
지정한 행의 아이콘을 변경한다.
[매개변수 목록]
row - number
아이콘을 변경할 행의 트리 id
iconIndex - number
새로 변경할 아이콘 인덱스
[반환값] - void
Example:
treeProvider.setIconIndex(42, 4);setNestedRows
트리의 데이터를 새로운 JSON 데이터로 설정한다.
[매개변수 목록]
json - any
설정할 데이터. Json 배열이거나 Json 배열을 속성으로 갖는 object. Json 배열이 아닌 경우 rowsProp에 지정된 속성을 배열로 지정해야 한다.
rowsProp - string
Json 중 트리의 데이터 행들로 사용될 배열의 속성명
childRowsProp - string
1 레벨의 배열명과 하위 레벨의 배열명이 다른경우 하위 레벨의 배열 속성명
childrenProp - string
자식 행이 있는 지를 지시하는 속성명.
iconProp - string
트리 노드에 표시할 아이콘 경로를 값으로 가지고 있는 속성명
[반환값] - void
Remarks:
트리의 기존 데이터행들을 모두 삭제하고 매개변수로 전달되는 JSON 객체를 데이터 행들로 추가한다. LocalTreeDataProvider.setObjectRows()와 다른점은 childrenProp와 iconProp가 field에 등록되어있지 않아도 된다.
Example:
dataProvider.setNestedRows(rows, 'rowsProp', 'childRowsProp', 'childrenProp", 'iconProp');setObjectRows
트리의 데이터를 새로운 JSON 데이터로 설정한다.
[매개변수 목록]
json - any
설정할 데이터. Json 배열이거나 Json 배열을 속성으로 갖는 object. Json 배열이 아닌 경우 rowsProp에 지정된 속성을 배열로 지정해야 한다.
rowsProp - string
Json 중 트리의 데이터 행들로 사용될 배열을 값으로 하는 속성명
childrenProp - string
자식 행이 있는 지를 지시하는 속성 이름. 해당 속성의 값이 자식의 필드 이름과 같아야한다.
iconProp - string
트리 노드에 표시할 아이콘 경로를 값으로 가지고 있는 속성명
[반환값] - void
Remarks:
트리의 기존 데이터행들을 모두 삭제하고 매개변수로 전달되는 JSON 객체를 데이터 행들로 추가한다.
Example:
dataProvider.setObjectRows(rows, 'rowsProp', 'childField', 'iconField');setRows
트리의 데이터를 새로운 데이터로 설정한다.
[매개변수 목록]
rows - DataValues[]
설정할 데이터
treeField - string
필드 명
needSorting - boolean
childrenField - string
자식 행이 있는 지를 지시하는 필드
iconField - string
트리 노드에 표시할 아이콘 경로를 값으로 가지고 있는 필드 이름
[반환값] - void
Remarks:
트리의 기존 데이터행들을 모두 삭제하고 매개변수로 전달되는 배열의 배열을 데이터 행들로 추가한다.
Example:
dataProvider.setRows([{
'uno', 1, 'one', 'ichi', 'ee', 'I'
}, {
'dos', 2, 'two', 'ni', 'er', 'II'
}
], 'number', false, '', 'icon');setValue
지정한 데이터 셀의 값을 변경한다.
[매개변수 목록]
row - number
데이터 행의 트리 id
field - string | number
필드명 또는 인덱스
value - any
[반환값] - void
Example:
dataProvider.setValue(2, 5, 'newValue');setXmlRows
트리의 데이터를 새로운 XML 데이터로 설정한다.
[매개변수 목록]
xml - any
설정할 데이터
rowElement - string
XML 중 트리의 데이터 행들로 사용될 element의 이름
childrenField - string
자식 행이 있는 지를 지시하는 필드, 자식의 필드 명
iconField - string
트리 노드에 표시할 아이콘 경로를 값으로 가지고 있는 필드 이름
[반환값] - void
Remarks:
트리의 기존 데이터행들을 모두 삭제하고 매개변수로 전달되는 XML을 데이터 행들로 추가한다. rowElement에 "row"를 입력하면 루트의 row element가 사용될 것이고, rowElement에 "row[0].row"를 입력하면 루트의 첫번째 행이 사용될 것이다. "row.row"는 "row[0].row"와 같다.
Example:
dataProvider.setXmlRows(rows, 'number', false, '', 'icon');showHiddenRows
화면에서 감춘 행또는 행들을 보여준다.
[매개변수 목록]
dataRows - number[] | number
보이고 싶은 행 번호 또는 번호들
[반환값] - void
Remarks:
filterMode, sortMode:"explicit"인 경우 showHiddenRows()를 사용하면 필터나 정렬이 재적용된다. 접힌(collapse) 상태로 표시된다.
Example:
// single
treeProvider.showHiddenRows(4);
// array
treeProvider.showHiddenRows([3,4]);updateRow
지정한 데이터행의 필드 값들을 수정한다.
[매개변수 목록]
row - number
지정한 데이터 행의 트리 id
values - DataValues
변경 값. 필드값의 배열이거나, array또는 json객체다.
strict - boolean
값이 undefined거나 명시되지 않은 필드는 기존 값을 유지한다.
[반환값] - boolean
Example:
treeProvider.updateRow(4, ['value1', 'value2', 'value3', 'value4'], true);updateRows
지정한 데이터행들의 필드 값들을 수정한다.
[매개변수 목록]
rows - number[]
지정한 데이터 행의 트리 id 배열
values - DataValues[]
변경 값. 필드값의 배열이거나, array또는 json객체다.
strict - boolean
true이면 값이 undefined거나 명시되지 않은 필드는 기존 값을 유지한다.
[반환값] - void
Example:
treeProvider.updateRows([4,3], [{field1: 'value1', field2: 'value2', field2: 'value3', field4: 'value4'}, {field1: 'val1'}], true);