Jquery EasyUI Combotree展开所有父节点

Jquery EasyUI Combotree获取树完整路径

Jquery EasyUI tree展开所有父节点

Jquery EasyUI tree获取完整路径

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

©Copyright 蕃薯耀 2018年5月11日

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

  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. * tree初始化赋值并展开所有父节点
  15. * @param treeObj 树对象
  16. * @param leafValue 叶子节点的值
  17. */
  18. function treeInitValueAndExpand(treeObj, leafValue){
  19. var nodesChecked = treeObj.tree("getChecked");//获取选中的值
  20. if(nodesChecked.length > 0){
  21. for(var i=0; i<nodesChecked.length; i++){
  22. expandParent(treeObj, nodesChecked[i]);
  23. }
  24. }
  25. };
  26. /**
  27. * 根据叶子节点选中的值,获取树整个路径的名称
  28. * @param treeObj 树对象,(combotree的树对象获取:var treeObj = comboObj.combotree("tree");)
  29. * @param node 叶子节点
  30. */
  31. function getTreePathNames(treeObj, node){
  32. var pathName = node.text;
  33. var parentNode = treeObj.tree("getParent", node.target);
  34. if(parentNode != null && parentNode != "undefined"){
  35. pathName = getTreePathNames(treeObj, parentNode) + " > " + pathName;
  36. }
  37. return pathName;
  38. };
  39. /**
  40. * 根据叶子节点选中的值,获取树整个路径的名称
  41. * @param combotreeId 唯一ID
  42. * @param leafValue 叶子节点的值
  43. */
  44. function getCombotreePathNames(combotreeId, leafValue){
  45. var combotreeObj = $("#"+combotreeId);
  46. var treeObj = combotreeObj.combotree("tree");
  47. var nodesChecked = treeObj.tree("getChecked");//获取选中的值
  48. var pathName = "";
  49. if(nodesChecked.length > 0){
  50. for(var i=0; i<nodesChecked.length; i++){
  51. pathName += getTreePathNames(treeObj, nodesChecked[i]);
  52. }
  53. }
  54. return pathName;
  55. };
  56. /**
  57. * combotree初始化赋值并展开所有父节点
  58. * @param combotreeId 唯一ID
  59. * @param leafValue 叶子节点的值
  60. */
  61. function combotreeInitValueAndExpand(combotreeId, leafValue){
  62. var combotreeObj = $("#"+combotreeId);
  63. var treeObj = combotreeObj.combotree("tree");
  64. combotreeObj.combotree("setValue", leafValue);//赋值
  65. treeInitValueAndExpand(treeObj, leafValue);
  66. };

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

©Copyright 蕃薯耀 2018年5月11日

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

Jquery EasyUI Combotree和 EasyUI tree展开所有父节点和获取完整路径的更多相关文章

  1. Jquery EasyUI Combotree根据选中的值展开所有父节点

    Jquery EasyUI Combotree根据选中的值展开所有父节点  Jquery EasyUI Combotree 展开父节点, Jquery EasyUI Combotree根据子节点选中的 ...

  2. EasyUI的tree展开所有的节点或者根据特殊的条件控制展示指定的节点

    展示tree下的所有节点$(function(){ $('#t_funinfo_tree').tree({ checkbox: true, url:"<%=basePath %> ...

  3. jQuery中兄弟元素、子元素和父元素的获取

    我们这里主要总结jQuery中对某元素的兄弟元素.子元素和父元素的获取,原声的Javascript代码对这些元素的获取比较麻烦一些,而jQuery正好对这些方法进行封装,让我们更加方便的对这些元素进行 ...

  4. jQuery之导航菜单(点击该父节点时子节点显示,同时子节点的同级隐藏,但是同级的父节点始终显示)

    注:对于同一个对象不超过3个操作的,可直接写成一行,超 过3个操作的建议每行写一个操作.这样可读性较强,可提高代码的可读性和可维护性 核心代码: $(".has_children" ...

  5. Jquery EasyUI Combotree 初始化赋值

    Jquery EasyUI Combotree 初始化赋值 ================================ ©Copyright 蕃薯耀 2018年5月7日 https://www. ...

  6. Jquery EasyUI Combotree只能选择叶子节点且叶子节点有多选框

    Jquery EasyUI Combotree只能选择叶子节点且叶子节点有多选框 Jquery EasyUI Combotree单选框,Jquery EasyUI Combotree只能选择叶子节点 ...

  7. easyui.combotree.search.js

    (function ($) { //combotree可编辑,自定义模糊查询 $.fn.combotree.defaults.editable = true; $.extend($.fn.combot ...

  8. EasyUI ComboTree无限层级异步加载示例

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="EasuUIDemoTree.a ...

  9. easyui Combotree 怎么加载数据 支持多选

    1.开发环境vs2012 mvc4  c# 2.HTML前端代码 <%@ Page Language="C#" AutoEventWireup="true" ...

随机推荐

  1. 11-14 dom

    1.DOM document object model (1) 节点树状图:Document>documentElement>body>tagname 2.我们常用的节点类型 元素节 ...

  2. webpack常用loader和plugin及打包速度优化

    优化 或 也可以用: 备用: 慎用的配置,用的不好会增加打包时间: 代码丑化插件:

  3. pytorch写一个LeNet网络

    我们先介绍下pytorch中的cnn网络 学过深度卷积网络的应该都非常熟悉这张demo图(LeNet): 先不管怎么训练,我们必须先构建出一个CNN网络,很快我们写了一段关于这个LeNet的代码,并进 ...

  4. db2报错 Operation not allowed for reason

    1.DB2数据库表操作错误SQL0668N Operation not allowed for reason code "1" on table "XXXX". ...

  5. 记一次linux服务部署

    虽然很简单,但是还是想记录一下: 准备一台云主机并连接到云主机上 因为是 springboot 项目,采用了前后端分离部署.所以就没有使用 Tomcat.为应用程序创建文件夹. 添加启动脚本 star ...

  6. vue中 如何使用less

    首先肯定是vue-cli全部就位: 1,安装依赖: npm install less less-loader --save 2,修改build-webpack.base.config.js文件,配置l ...

  7. 12 week blog

    调用一个地图(百度地图)API(定位) 到网站: 1.调用API的js : <script type="text/javascript" src="https:// ...

  8. Dijskstra算法

    #include <iostream> #include <cstdio> #include <queue> #include <vector> usi ...

  9. CentOS使用Ubuntu的start-stop-daemon来启动守护进程

    在CentOS下使用守护进程启动有/etc/init.d/functions文件下的daemon方法,但如果要使用Ubuntu下的start-stop-daemon方法也可以实现. 安装如下: # 下 ...

  10. pygame-KidsCanCode系列jumpy-part14-背景音乐及音效

    没有音乐和音效的游戏是没有灵魂的,这回讲解如何处理背景音乐及跳跃音效.加载music及sound的方法,之前已经写过,见:pygame 笔记-8 背景音乐&子弹音效 . 先介绍一个很棒的生成各 ...