RealGrid2 가이드
트리
트리 노드 정보

트리 노드 정보

RealGrid의 트리뷰(TreeView)는 트리 노드의 정보를 가져오기 위한 다양한 API를 제공하고 있습니다.
특정 노드의 조상, 부모, 자식, 자손 노드의 rowId를 가져올 수 있고 레벨을 확인할 수 있습니다.

TreeLocalProvider 조상, 부모, 자식, 자손

TreeLocalProivder 트리 노드 정보를 확인할 수 있는 함수들이 있습니다.
반환 되는 행 정보는 rowId(dataRow)이며 가져오려는 노드가 접혀 있어 보이지 않아도 rowId를 제대로 가져온다.

아래 데모의 rowIndicator의 값은 값 확인을 쉽게하기 위해 rowId(dataRow)로 표시하고 있습니다.

function getAncestors() {
    const dataRow = treeView.getCurrent().dataRow;
    const ancestors = treeProvider.getAncestors(dataRow);
    alert(ancestors);
}
 
function getParent() {
    const dataRow = treeView.getCurrent().dataRow;
    const parent = treeProvider.getParent(dataRow);
    alert(parent);
}
 
function getChildren() {
    const dataRow = treeView.getCurrent().dataRow;
    const children = treeProvider.getChildren(dataRow);
    alert(children);
}
 
function getDescendants() {
    const dataRow = treeView.getCurrent().dataRow;
    const descendants = treeProvider.getDescendants(dataRow);
    alert(descendants);
}

TreeView 조상, 부모, 자식, 자손

TreeView에는 트리 노드 정보를 확인할 수 있는 함수들이 있습니다.
반환 되는 행 정보는 itemIndex이며 가져오려는 노드가 접혀 있어 보이지 않는 경우 -1 이 반환된다.

function getAncestors() {
    const itemIndex = treeView.getCurrent().itemIndex;
    const ancestors = treeView.getAncestors(itemIndex, true);
    alert(ancestors);
}
 
function getParent() {
    const itemIndex = treeView.getCurrent().itemIndex;
    const parent = treeView.getParent(itemIndex);
    alert(parent);
}
 
function getChildren() {
    const itemIndex = treeView.getCurrent().itemIndex;
    const children = treeView.getChildren(itemIndex);
    alert(children);
}
 
function getDescendants() {
    const itemIndex = treeView.getCurrent().itemIndex;
    const descendants = treeView.getDescendants(itemIndex);
    alert(descendants);
}