日期:2014-05-16  浏览次数:20398 次

ztree 如何获得一个节点的根节点
如图所示的一颗树,如何通过“大科”这个treeNode获得该节点的根节点呢?求js实现,不胜感激!

------解决方案--------------------
getParentNode
可以baidu搜索查看ztree api
------解决方案--------------------
循环currentNode.getParentNode().直到getParentNode()去到根为止
------解决方案--------------------

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);

}

}
}