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


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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM