一、根据id获取树的某个节点:node
var zTree = $.fn.zTree.getZTreeObj("mytree");web
var node = zTree.getNodeByParam("id",1);测试
二、设置node节点选中状态:spa
zTree.selectNode(node);.net
三、设置node节点checked选中,有两种方法实现:blog
(1)、zTree.checkNode(node, true, true);递归
(2)、node.checked = true;
zTree.updateNode(node); //注:设置checked属性以后,必定要更新该节点,不然会出现只有鼠标滑过的时候节点才被选中的状况get
四、获取树的根节点:io
var nodes = zTree.getNodes(); function
var pnode = nodes[0]; //注:只有当树的根节点只有一个时,才能够这样取,不然会获取到多个节点
五、ztree获取选中节点的子节点的方法://该方法参考自:http://my.oschina.net/webas/blog/110295,本人还未测试。。
var nodes = zTree.getSelectedNodes();
var treeNode = nodes[0];
var treeNodeP = treeNode.parentTId ? treeNode.getParentNode():null;
for(var i=0;i<treeNode.children.length;i++) {
var childNode = treeNode.children[i];
alert('childNode.name: '+childNode.name);
}
六、递归获取各级父节点## function getFilePath(treeObj){ if(treeObj==null)return ""; var filename = treeObj.name; var pNode = treeObj.getParentNode(); if(pNode!=null){ filename = getFilePath(pNode) +"->"+ filename; } return filename; }