zoukankan      html  css  js  c++  java
  • 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/

  • 相关阅读:
    线程高级应用-心得2-同步锁讲解及面试题案例分析
    线程高级应用-心得1-传统线程和定时器讲解及案例分析
    Map拷贝 关于对象深拷贝 浅拷贝的问题
    HashMap对象的深层克隆
    java Collections.sort()实现List排序自定义方法
    java中观察者模式Observable和Observer
    mysql字符串函数(转载)
    CSS的三种样式表和优先级
    Android之微信支付
    Android之扫描二维码和根据输入信息生成名片二维码
  • 原文地址:https://www.cnblogs.com/fanshuyao/p/9023733.html
Copyright © 2011-2022 走看看