트리 노드 정보
RealGrid의 트리뷰(TreeView)는 트리 노드의 정보를 가져오기 위한 다양한 API를 제공하고 있습니다.
특정 노드의 조상, 부모, 자식, 자손 노드의 rowId를 가져올 수 있고 레벨을 확인할 수 있습니다.
TreeLocalProvider 조상, 부모, 자식, 자손
TreeLocalProivder 트리 노드 정보를 확인할 수 있는 함수들이 있습니다.
반환 되는 행 정보는 rowId(dataRow)이며 가져오려는 노드가 접혀 있어 보이지 않아도 rowId를 제대로 가져온다.
- TreeLocalProivder.getAncestors(): 조상 노드 행 가져오기
- TreeLocalProivder.getParent(): 부모 노드 행 가져오기
- TreeLocalProivder.getChildren(): 자식 노드 행 가져오기
- TreeLocalProivder.getDescendants(): 자손 노드 행 가져오기
아래 데모의 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 이 반환된다.
- TreeView.getAncestors(): 조상 노드 행 가져오기
- TreeView.getParent(): 부모 노드 행 가져오기
- TreeView.getChildren(): 자식 노드 행 가져오기
- TreeView.getDescendants(): 자손 노드 행 가져오기
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);
}