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

发布时间 - 2026-01-10 23:02:21    点击率:

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

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上所选节点的所有父节点,如图:

 

代码实现如下:

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);

结果显示:

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


# easyui  # tree选中节点  # tree  # 选中  # easyui中combotree循环获取父节点至根节点并输出路径实现方法  # 浅谈EasyUi ComBotree树修改 父节点选择的问题  # EasyUI 中combotree 默认不能选择父节点的实现方法  # 扩展jquery easyui tree的搜索树节点方法(推荐)  # EasyUi combotree 实现动态加载树节点  # 浅谈EasyUI中Treegrid节点的删除  # 所需  # 很简单  # 如图  # 所选  # 四层  # parent  # getParent  # flag  # concat  # gt  # parentTwo  # path  # JSP  # parentOne  # target  # null  # amp  # class  # brush  # js 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在景安服务器上快速搭建个人网站?  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  Laravel怎么连接多个数据库_Laravel多数据库连接配置  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  详解Android图表 MPAndroidChart折线图  如何在橙子建站上传落地页?操作指南详解  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  网站制作软件免费下载安装,有哪些免费下载的软件网站?  Python正则表达式进阶教程_复杂匹配与分组替换解析  Laravel怎么实现模型属性的自动加密  北京网站制作公司哪家好一点,北京租房网站有哪些?  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  非常酷的网站设计制作软件,酷培ai教育官方网站?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  网站优化排名时,需要考虑哪些问题呢?  JavaScript中的标签模板是什么_它如何扩展字符串功能  javascript基于原型链的继承及call和apply函数用法分析  Java垃圾回收器的方法和原理总结  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  Laravel Docker环境搭建教程_Laravel Sail使用指南  如何在不使用负向后查找的情况下匹配特定条件前的换行符  常州企业网站制作公司,全国继续教育网怎么登录?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  如何在 Pandas 中基于一列条件计算另一列的分组均值  如何获取PHP WAP自助建站系统源码?  详解阿里云nginx服务器多站点的配置  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  linux top下的 minerd 木马清除方法  Bootstrap CSS布局之列表  Laravel如何使用Gate和Policy进行授权?(权限控制)  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  详解jQuery停止动画——stop()方法的使用  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  Windows Hello人脸识别突然无法使用  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  微信公众帐号开发教程之图文消息全攻略  制作电商网页,电商供应链怎么做?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  如何挑选最适合建站的高性能VPS主机?  JavaScript如何实现路由_前端路由原理是什么