/ / expande un nodo particular en el árbol de dojo - javascript, dojo, dijit.tree

expandir nodo particular en el árbol de dojo - javascript, dojo, dijit.tree

Tengo tres nodos en el árbol y me gustaría mantener el primer nodo expandido, ¿hay alguna forma en el árbol de dojo que lo respalde?

Gracias.

Respuestas

3 para la respuesta № 1

Si tiene la identificación del nodo que desea expandir. puede expandir ese nodo de la siguiente manera: myTree será su árbol y expandNodeId es la identificación del nodo que desea expandir.

var nodes = myTree.getNodesByItem(expandNodeId);

if(!nodes[0].isExpanded){
myTree._expandNode(nodes[0]);
}

0 para la respuesta № 2

En el caso anterior, expandNodeId es la ID que asignó al nodo en el que se hizo clic. Entonces, en su función onClick () puede hacer algo como esto;

            var theTree = new Tree({
model: myModel,
onClick: function(item, node){

// auto-expand the node when clicked
var nodes = that.theTree.getNodesByItem(item.id);
if(!nodes[0].isExpanded)
theTree._expandNode(nodes[0]);

}
});