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/

posted @ 2018-05-11 11:41  蕃薯耀  阅读(4715)  评论(1编辑  收藏  举报