Copy link to clipboard
Copied
Dear friends,
My script to expand all nodes works fine. The contrary function to collapse all nodes, does not behave:
→ What could be wrong with FunCollapseAll?
function FunExpandAll(oTree) { // --- recursively used
// Reference Peter Kahrel
var j, branches;
oTree.expanded = true;
branches = oTree.items;
for (var j = 0; j < branches.length; j++) {
if (branches[j].type == 'node') {
FunExpandAll (branches[j]);
}
}
} // end of FunExpandAll
function FunCollapseAll(oTree) { // --- recursively used
var j, branches;
oTree.expanded = false;
branches = oTree.items;
for (var j = 0; j < branches.length; j++) {
if (branches[j].type == 'node') {
FunCollapseAll (branches[j]);
}
}
} // end of FunCollapseAll
The following 'brute force' method works:
// --- behaviour of the buttons
wDocNav.g1.btnExpand.onClick = function () {
FunExpandAll(oTree);
}
wDocNav.g1.btnCollapse.onClick = function () {
FunExpandAll(oTree); // to avoid error with partial view
FunCollapseAll(oTree);
wDocNav.show();
}
Copy link to clipboard
Copied
The following 'brute force' method works:
// --- behaviour of the buttons
wDocNav.g1.btnExpand.onClick = function () {
FunExpandAll(oTree);
}
wDocNav.g1.btnCollapse.onClick = function () {
FunExpandAll(oTree); // to avoid error with partial view
FunCollapseAll(oTree);
wDocNav.show();
}
Copy link to clipboard
Copied
I can't try this, but my guess is that you can't collapse a node if it's parent is already collapsed.
Is there a way you can work in the opposite direction for collapse?
Fold all of the lowest nodes first and work up the tree?