Visit Mozilla.org

Extraits de code:Tree

Un article de MDC.

Sommaire

[modifier] Développer/Fermer tous les nœuds d'un arbre

Pour développer tous les nœuds d'un arbre :

 var treeView = tree.treeBoxObject.view;
 for (var i = 0; i < treeView.rowCount; i++) {
   if (treeView.isContainer(i) && !treeView.isContainerOpen(i))
     treeView.toggleOpenState(i);
 }

Pour fermer tous les nœuds d'un arbre, modifiez simplement la condition :

 var treeView = tree.treeBoxObject.view;
 for (var i = 0; i < treeView.rowCount; i++) {
   if (treeView.isContainer(i) && treeView.isContainerOpen(i))
     treeView.toggleOpenState(i);
 }