RealGrid2 API
Class
LocalTreeDataProvider

LocalTreeDataProvider

LocalTreeDataProvider 클래스. DataProviderBase 를 상속한다.

Signature:

export declare class LocalTreeDataProvider extends DataProviderBase 

Extends: DataProviderBase

Remarks

[상위 클래스]

DataProviderBase

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

PropertyTypeDescription
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) => voiddragAndDrop을 이용해서 형제 간 이동했음을 알리는 콜백
onRowsSiblingMoving(provider: LocalTreeDataProvider, rows: number[], offset: number) => booleanDragAndDrop을 이용한 형제 간 이동을 결정하는 콜백
onRowStateChanged(provider: LocalTreeDataProvider, row: number) => void행 상태가 변경되었음을 알리는 콜백
onRowStatesChanged(provider: LocalTreeDataProvider, rows: number[]) => void여러 행들의 상태가 변경되었음을 알리는 콜백
onRowsUpdated(provider: LocalTreeDataProvider, rows: number[]) => void다수의 데이터 행이 변경되었음을 알리는 콜백
onRowsUpdating(provider: LocalTreeDataProvider, rows: number[]) => boolean

다수의 데이터 행 변경을 결정하는 콜백

[매개변수 목록]

provider - DataProvider 컨트롤

rows - 변경될 데이터 행들의 트리 id

onRowUpdated(provider: LocalTreeDataProvider, row: number) => void행 수정이 되었음을 알리는 콜백
onRowUpdating(provider: LocalTreeDataProvider, row: number) => boolean행 수정을 결정하는 콜백
onValueChanged(provider: LocalTreeDataProvider, row: number, field: number) => void데이터의 값이 변경 되었음을 알리는 콜백

Methods

MethodTypeDescription
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: any[], 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) => boolean

Remarks:

TreeDataProvider에 데이터가 수정되기 전에 호출한다.

[매개변수 목록]

provider - TreeDataProvider 컨트롤

row - 데이터 행의 트리 id

Example:

dataProvider.onRowUpdating = function (provider, row) {
     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 - any[]

변경 값. 필드값의 배열이거나, 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);