1、根據id獲取樹的某個節點:
var zTree = $.fn.zTree.getZTreeObj("mytree");
var node = zTree.getNodeByParam("id",1);
2、設置node節點選中狀態:
zTree.selectNode(node);
3、設置node節點checked選中,有兩種方法實現:
(1)、zTree.checkNode(node, true, true);
(2)、node.checked = true;
zTree.updateNode(node); //注:設置checked屬性之后,一定要更新該節點,否則會出現只有鼠標滑過的時候節點才被選中的情況
4、獲取樹的根節點:
var nodes = zTree.getNodes();
var pnode = nodes[0]; //注:只有當樹的根節點只有一個時,才可以這樣取,否則會獲取到多個節點
5、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);
}
6、遞歸獲取各級父節點##
function getFilePath(treeObj){
if(treeObj==null)return "";
var filename = treeObj.name;
var pNode = treeObj.getParentNode();
if(pNode!=null){
filename = getFilePath(pNode) +"->"+ filename;
}
return filename;
}