ztree設置節點checked,選中某節點等相關操做

一、根據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; }

相關文章
相關標籤/搜索