getParentNode
可以baidu搜索查看ztree api

解决方案 »

  1.   

    循环currentNode.getParentNode().直到getParentNode()去到根为止
      

  2.   


    function getroot()
    {
    var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
    var nodes =treeObj.getCheckedNodes(true);//我用了复选框的,你看怎么获取当前选中的节点改下
    var selectNode;
    if(nodes.length>0){
    selectNode = nodes[0];
    var l = selectNode.level;
    var tempnode;
    if(selectNode.level!=0){
    for(var i=0;i< l;i++){
    if(i==0){
    tempnode=selectNode.getParentNode();
    }else{
    tempnode = tempnode.getParentNode();
    }
    }
    alert(tempnode.name); }

    }
    }
      

  3.   

    最近项目用到ZTree,研究了一下,获取根节点很简单,通过API方法可快速实现,如下:
    function getRoot() {
        var treeObj = $.fn.zTree.getZTreeObj("tree-div");
        //返回一个根节点
       var node = treeObj.getNodesByFilter(function (node) { return node.level == 0 }, true);
    }
    function getRoots() {
        var treeObj = $.fn.zTree.getZTreeObj("tree-div");
        //返回根节点集合
       var node = treeObj.getNodesByFilter(function (node) { return node.level == 0 });
    }
     
      

  4.   

    在构造树节点的时候让其根节点和下面的所有子孙节点的id形成一种命名关系。然后可以得到选中节点的id,根据自己的命名规则可以找到根节点id,进而获得根节点。