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

Jquery EasyUI Combotree展開全部父節點node

Jquery EasyUI Combotree獲取樹完整路徑spa

Jquery EasyUI tree展開全部父節點對象

Jquery EasyUI tree獲取完整路徑blog

 

================================get

©Copyright 蕃薯耀 2018年5月11日string

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

 

 

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

 

 

================================io

©Copyright 蕃薯耀 2018年5月11日function

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

相關文章
相關標籤/搜索