我在树中有三个节点,并希望保持第一个节点的扩展,dojo树中是否有一种方法可以支持这个?
感谢。
答案 0 :(得分:3)
如果您有要扩展的节点的ID。您可以按如下方式扩展该节点 - myTree将是您的树,expandNodeId是您要扩展的节点的ID。
var nodes = myTree.getNodesByItem(expandNodeId);
if(!nodes[0].isExpanded){
myTree._expandNode(nodes[0]);
}
答案 1 :(得分:0)
在上面的例子中,expandNodeId是您分配给被点击的节点的ID。所以,在你的onClick()函数中,你可以做这样的事情;
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]);
}
});