如何使用dynatree展开全部并折叠所有?

时间:2013-01-30 22:59:12

标签: javascript jquery dynatree

我正在使用dynatree,并希望在树上方“打开所有”和“关闭所有”链接。如何使用链接执行此操作?

提前致谢。

2 个答案:

答案 0 :(得分:7)

有一个扩展所有节点in the documentation的例子。使用.visit()方法并在每个节点上调用.expand()

$("#tree").dynatree("getRoot").visit(function(node){
    node.expand(true);
});

通过false折叠每个节点。

答案 1 :(得分:2)

您需要阅读它的API

我从API示例中得到了这个

<a href="#" id="btnCollapseAll">Collapse All </a>

<a href="#" id="btnExpandAll">Expand All </a>

$("#btnCollapseAll").click(function(){
      $("#tree").dynatree("getRoot").visit(function(node){
        node.expand(false);
      });
      return false;
    });
    $("#btnExpandAll").click(function(){
      $("#tree").dynatree("getRoot").visit(function(node){
        node.expand(true);
      });
      return false;
    });