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 № 1Si 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]);
}
});