Jquery EasyUI Combotree和 EasyUI tree展開所有父節點和獲取完整路徑


Jquery EasyUI Combotree展開所有父節點

Jquery EasyUI Combotree獲取樹完整路徑

Jquery EasyUI tree展開所有父節點

Jquery EasyUI tree獲取完整路徑

 

================================

©Copyright 蕃薯耀 2018年5月11日

https://www.cnblogs.com/fanshuyao/

 

 

Js代碼  
  1. /** 
  2.  * 根據葉子節點展開所有父節點 
  3.  * @param treeObj 樹對象,(combotree的樹對象獲取:var treeObj = comboObj.combotree("tree");) 
  4.  * @param node 葉子節點 
  5.  */  
  6. function expandParent(treeObj, node){  
  7.     var parentNode = treeObj.tree("getParent", node.target);  
  8.     if(parentNode != null && parentNode != "undefined"){  
  9.         treeObj.tree("expand", parentNode.target);  
  10.         expandParent(treeObj, parentNode);  
  11.     }  
  12. };  
  13.   
  14. /** 
  15.  * tree初始化賦值並展開所有父節點 
  16.  * @param treeObj 樹對象 
  17.  * @param leafValue 葉子節點的值 
  18.  */  
  19. function treeInitValueAndExpand(treeObj, leafValue){  
  20.     var nodesChecked = treeObj.tree("getChecked");//獲取選中的值  
  21.     if(nodesChecked.length > 0){  
  22.         for(var i=0; i<nodesChecked.length; i++){  
  23.             expandParent(treeObj, nodesChecked[i]);  
  24.         }  
  25.     }  
  26. };  
  27.   
  28. /** 
  29.  * 根據葉子節點選中的值,獲取樹整個路徑的名稱 
  30.  * @param treeObj 樹對象,(combotree的樹對象獲取:var treeObj = comboObj.combotree("tree");) 
  31.  * @param node 葉子節點 
  32.  */  
  33. function getTreePathNames(treeObj, node){  
  34.     var pathName = node.text;  
  35.     var parentNode = treeObj.tree("getParent", node.target);  
  36.     if(parentNode != null && parentNode != "undefined"){  
  37.         pathName = getTreePathNames(treeObj, parentNode) + " > " + pathName;  
  38.     }  
  39.     return pathName;  
  40. };  
  41.   
  42. /** 
  43.  * 根據葉子節點選中的值,獲取樹整個路徑的名稱 
  44.  * @param combotreeId 唯一ID 
  45.  * @param leafValue 葉子節點的值 
  46.  */  
  47. function getCombotreePathNames(combotreeId, leafValue){  
  48.     var combotreeObj = $("#"+combotreeId);  
  49.     var treeObj = combotreeObj.combotree("tree");  
  50.     var nodesChecked = treeObj.tree("getChecked");//獲取選中的值  
  51.     var pathName = "";  
  52.     if(nodesChecked.length > 0){  
  53.         for(var i=0; i<nodesChecked.length; i++){  
  54.             pathName += getTreePathNames(treeObj, nodesChecked[i]);  
  55.         }  
  56.     }  
  57.     return pathName;  
  58. };  
  59.   
  60.   
  61.   
  62. /** 
  63.  * combotree初始化賦值並展開所有父節點 
  64.  * @param combotreeId 唯一ID 
  65.  * @param leafValue 葉子節點的值 
  66.  */  
  67. function combotreeInitValueAndExpand(combotreeId, leafValue){  
  68.     var combotreeObj = $("#"+combotreeId);  
  69.     var treeObj = combotreeObj.combotree("tree");  
  70.     combotreeObj.combotree("setValue", leafValue);//賦值  
  71.     treeInitValueAndExpand(treeObj, leafValue);  
  72. };  

 

 

(如果你覺得文章對你有幫助,歡迎捐贈,^_^,謝謝!) 

================================

©Copyright 蕃薯耀 2018年5月11日

https://www.cnblogs.com/fanshuyao/


免責聲明!

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



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