在dojo树中展开特定节点

时间:2012-10-16 05:01:06

标签: javascript dojo dijit.tree

我在树中有三个节点,并希望保持第一个节点的扩展,dojo树中是否有一种方法可以支持这个?

感谢。

2 个答案:

答案 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]);

                }
            });