ztree設置節點checked,選中某節點等相關操做node
一、根據id獲取樹的某個節點:web
var zTree = $.fn.zTree.getZTreeObj("mytree");測試
var node = zTree.getNodeByParam("id",1);.net
二、設置node節點選中狀態:blog
zTree.selectNode(node);遞歸
三、設置node節點checked選中,有兩種方法實現:get
(1)、zTree.checkNode(node, true, true);io
(2)、node.checked = true;
zTree.updateNode(node); //注:設置checked屬性以後,必定要更新該節點,不然會出現只有鼠標滑過的時候節點才被選中的狀況function
四、獲取樹的根節點:date
var nodes = zTree.getNodes();
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; }