Easyui Tree获取当前选择节点的所有顶级父节点


Posted in Javascript onFebruary 14, 2017

只支持四层目录结构,比较笨的一个方法

JS代码

var node = $('#tree').tree('getSelected'); 
 //获取该节点所有父节点 
           var parentAll = node.text; 
           var flag = ">>"; 
           parentAll = flag.concat(parentAll); 
           var parent = $('#tree').tree('getParent', node.target); 
           if(parent != null && parentOne != ''){ 
              parentAll = (parent.text).concat(parentAll); 
              var parentOne = $('#tree').tree('getParent', parent.target); 
              if(parentOne != null && parentOne != ''){ 
                parentAll = flag.concat(parentAll); 
                parentAll = (parentOne.text).concat(parentAll); 
                var parentTwo = $('#tree').tree('getParent', parentOne.target) 
                if(parentTwo != null && parentTwo != ''){ 
                  parentAll = flag.concat(parentAll); 
                  parentAll = (parentTwo.text).concat(parentAll); 
                } 
              } 
           } 
           $("#path").text(parentAll);

JSP页面代码

<span style="font-size:12px;font-weight:bold;">当前节点:<b id="path"></b></span>

下面看下easyUI Tree显示选中节点的所有父节点

功能需要,显示Tree上所选节点的所有父节点,如图:

Easyui Tree获取当前选择节点的所有顶级父节点 

代码实现如下:

var str = "";
 var parentAll = "";
 parentAll = node.text;
 parentAll = parentAll.replace(/\[[^\)]*\]/g, ""); //获得所需的节点文本
 var flag = ",";
 var parent = $('#leftTree').tree('getParent', node.target); //获取选中节点的父节点
 for (i = 0; i < 6; i++) { //可以视树的层级合理设置I
   if (parent != null) {
     parentAll = flag.concat(parentAll);
     str = (parent.text).replace(/\[[^\)]*\]/g, "");
     parentAll = (str).concat(parentAll);
     var parent = $('#leftTree').tree('getParent', parent.target);
   }
 }
alert(parentAll);

结果显示:

Easyui Tree获取当前选择节点的所有顶级父节点

总结:其实原理很简单,就是获取当前选中节点的父节点,然后通过循环,再求父节点的父节点。通过这个功能的实现,也见识到了查看API的好处!

Javascript 相关文章推荐
如何用javascript判断录入的日期是否合法
Jan 08 Javascript
jquery win 7透明弹出层效果的简单代码
Aug 06 Javascript
js中实现多态采用和继承类似的方法
Aug 22 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
Mar 25 Javascript
教你如何终止JQUERY的$.AJAX请求
Feb 23 Javascript
详解jQuery停止动画——stop()方法的使用
Dec 14 Javascript
jQuery 插件实现随机自由弹跳气泡样式
Jan 12 Javascript
详解基于webpack搭建react运行环境
Jun 01 Javascript
D3.js(v3)+react 实现带坐标与比例尺的柱形图 (V3版本)
May 09 Javascript
vue中v-show和v-if的异同及v-show用法
Jun 06 Javascript
vue实现整屏滚动切换
Jun 29 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
Nov 05 Javascript
Vue组件开发初探
Feb 14 #Javascript
JavaScript Base64 作为文件上传的实例代码解析
Feb 14 #Javascript
JavaScript实现定时页面跳转功能示例
Feb 14 #Javascript
javaScript嗅探执行神器-sniffer.js
Feb 14 #Javascript
JS实现的简单图片切换功能示例【测试可用】
Feb 14 #Javascript
Javascript下拉刷新的简单实现
Feb 14 #Javascript
Vue 短信验证码组件开发详解
Feb 14 #Javascript
You might like
合并ThinkPHP配置文件以消除代码冗余的实现方法
2014/07/22 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
php使用PDO获取结果集的方法
2017/02/16 PHP
List all the Databases on a SQL Server
2007/06/21 Javascript
javascript异步编程的4种方法
2014/02/19 Javascript
Js表格万条数据瞬间加载实现代码
2014/02/20 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
jQuery实现动态添加和删除一个div
2015/08/12 Javascript
JavaScript中的this关键字使用详解
2015/08/14 Javascript
js基本算法:冒泡排序,二分查找的简单实例
2016/10/08 Javascript
无限循环轮播图之运动框架(原生JS实现)
2017/10/01 Javascript
vue项目中的webpack-dev-sever配置方法
2017/12/14 Javascript
JavaScript模拟实现自由落体效果
2018/08/28 Javascript
jQuery 操作 HTML 元素和属性的方法
2018/11/12 jQuery
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
2019/09/12 Javascript
ligerUI的ligerDialog关闭刷新的方法
2019/09/27 Javascript
[48:53]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第一场
2014/05/26 DOTA
[37:03]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第二场 12.16
2020/12/18 DOTA
python计算最大优先级队列实例
2013/12/18 Python
python开发之str.format()用法实例分析
2016/02/22 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
2020/04/25 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
简述synchronized和java.util.concurrent.locks.Lock的异同
2014/12/08 面试题
正风肃纪剖析材料
2014/02/18 职场文书
师德建设实施方案
2014/03/21 职场文书
医学生毕业自我鉴定
2014/03/26 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
安全生产工作汇报材料
2014/10/28 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
2015年基层党支部工作总结
2015/05/21 职场文书
同意离婚答辩状
2015/05/22 职场文书
SpringCloud的JPA连接PostgreSql的教程
2021/06/26 Java/Android
配置Kubernetes外网访问集群
2022/03/31 Servers