0

ツリーに3つのノードがあり、最初のノードを展開したままにしておきたいのですが、これをサポートする方法はdojoツリーにありますか?

ありがとう。

4

2 に答える 2

3

拡張するノードのIDがある場合。そのノードは次のように展開できます。myTreeがツリーになり、expandNodeIdが展開するノードのIDになります。

var nodes = myTree.getNodesByItem(expandNodeId);

if(!nodes[0].isExpanded){
     myTree._expandNode(nodes[0]);
}
于 2013-03-10T02:28:40.570 に答える
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]);

                }
            });
于 2014-07-12T17:03:08.540 に答える