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?
Get ready! An upgraded Adobe Community experience is coming in January.
Learn more