easyui中combotree循环获取父节点至根节点并输出路
狼蚁网站SEO优化专家倾力分享:EasyUI中Botree获取父节点至根节点路径的实用方法
在网页开发中,我们经常需要处理树形结构的数据,而EasyUI的Botree组件能够帮助我们轻松实现这一功能。今天,长沙网络推广给大家带来了一种实用的方法,如何在EasyUI的Botree中循环获取父节点至根节点,并输出路径。
我们来看一下前台页面的代码。页面中包含了一个Botree组件和一个用于显示路径的标签。
```html
```
接下来,我们来看一下JavaScript页面的代码,包括数据初始化部分。
```javascript
initAEType: function () {
$.ajax({
url: AEActionUrl + '?action=listaetype&ParentType=',
dataType: 'json',
success: function (jsonstr) {
$('fm_AEType').botree({
data: jsonstr,
editable: false,
//lines: true,
valueField: 'AE_TYPE_ID',
textField: 'AE_TYPE_NAME',
onLoadSuccess: function () {
$('fm_AEType').botree('tree').tree("collapseAll");
},
onSelect: function (item) {
var parent = item;
var tree = $('fm_AEType').botree('tree');
var path = []; // 用于存储路径的数组
do {
path.unshift(parent.text); // 将当前节点的文本添加到路径数组的最前面
parent = tree.tree('getParent', parent.target); // 获取父节点
} while (parent); // 循环直到没有父节点
var pathStr = ''; // 用于存储路径的字符串
for (var i = 0; i < path.length; i++) {
pathStr += path[i]; // 将路径数组中的元素添加到路径字符串中
if (i < path.length - 1) { // 如果不是最后一个元素,则在元素后面添加分隔符“-”
pathStr += ' - ';
}
}
$('fm_AETypePath').text(pathStr); // 将路径字符串显示在页面上
}
});
}
});
}
```
关键代码位于onSelect事件中。当在Botree中选择一个节点时,该事件会被触发。在该事件中,我们通过循环获取当前节点至根节点的所有父节点,并将它们的文本存储在数组中。然后,我们将数组中的元素转化为字符串,并显示在页面的标签上。这样,我们就能方便地查看到从所选节点到根节点的路径了。以上就是长沙网络推广为大家带来的EasyUI中Botree循环获取父节点至根节点并输出路径的全部内容了。希望大家喜欢并多多支持狼蚁SEO~ 感谢大家的关注和支持!如有任何问题或建议,欢迎随时联系我们。
编程语言
- easyui中combotree循环获取父节点至根节点并输出路
- JSP数据库操数据分页显示
- PHP实现二维数组根据key进行排序的方法
- 判断数据库表是否存在以及修改表名的方法
- JSP中js传递和解析URL参数以及中文转码和解码问题
- AngularJS验证信息框架的封装插件用法【w5cValidat
- React 路由懒加载的几种实现方案
- 一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
- es7学习教程之Decorators(修饰器)详解
- .NET命令行解析器示例程序(命令行选项功能)
- 微信小程序ajax实现请求服务器数据及模版遍历数
- PHP按符号截取字符串的指定部分的实现方法
- PHP中字符安全过滤函数使用小结
- 浅谈轻量级js模板引擎simplite
- JS实现密码框的显示密码和隐藏密码功能示例
- JavaScript实现的多个图片广告交替显示效果代码