Case
1: Collapse @Level 1.1.1 or 1.2.1 or ….
Level 1.1
Level 1.2
public menuclick(args: MenuEventArgs) {
let targetNodeId: string = this.treevalidate.selectedNodes[0];
let items = [], nodes = [];
let treeView = document.getElementById("tree");
let nodeId = treeView.querySelector('[data-uid="' + targetNodeId + '"]');
if(targetNodeId != null){
if (nodeId.classList.contains("e-level-1")) {
items.push(treeView.querySelectorAll(".e-level-1"));
} else if (nodeId.classList.contains("e-level-2")) {
items.push(treeView.querySelectorAll(".e-level-2"));
} else {
items.push(treeView.querySelectorAll(".e-level-3"));
}
for (var i = 0; i < items[0].length; i++) {
nodes.push(items[0][i].getAttribute("data-uid"));
}
}
if (args.item.text == "Expand") {
this.treevalidate.expandAll(nodes);
} else {
this.treevalidate.collapseAll(nodes);
}
} |
public menuclick(args: MenuEventArgs) {
let targetNodeId: string = this.treevalidate.selectedNodes[0];
let items = [],
nodes = [];
let treeView = document.getElementById('tree');
let nodeId = treeView.querySelector('[data-uid="' + targetNodeId + '"]');
let level = nodeId.getAttribute('aria-level');
if (targetNodeId != null) {
items.push(treeView.querySelectorAll('[aria-level="' + level + '"]'));
for (var i = 0; i < items[0].length; i++) {
nodes.push(items[0][i].getAttribute('data-uid'));
}
}
if (args.item.text == 'Expand') {
this.treevalidate.expandAll(nodes);
} else {
this.treevalidate.collapseAll(nodes);
}
} |