在网上找了很久没有找到读取tree的java源码,所以只好自己写了一段了。因为自己本意不是想读取tree的数据源,而是想在左侧用accordion的方式显示菜单,所以只有两级,如果你想读三四级的,那你可以改进一下:
这是读取的源码:
public static String creatTree(List<Menu> menuList) throws InvocationTargetException, NoSuchMethodException, IllegalAccessException {
List itemList; //用于临时储存子菜单
List result = new ArrayList(); //用于储存整体树行结构
String pid = "0"; //父级菜单的父id默认为0
Map map; //用于保存一个菜单及其子菜单
for (Menu menu : menuList) {
if (menu.getPid().equals(pid)) {
map = new HashMap();
map = BeanUtils.describe(menu);
itemList = new ArrayList();
for (Menu menu1 : menuList) {
if (menu1.getPid() == menu.getId()) {
itemList.add(menu1);
}
}
if(itemList.size()>0) //判断是否有子项
map.put("children", itemList);
result.add(map);
} else
break;
}
return JSONArray.fromObject(result).toString();
这是返回的数据源格式:
[
{
"id":"1",
"pid":"0",
"name":"pan",
"children": [{"id":"4","name":"pan","pid":"1"},{"id":"5","name":"pan","pid":"1"}]
},
{
"id":"2",
"pid":"0",
"name":"pan",
"children":[{"id":"6","name":"pan","pid":"2"},{"id":"7","name":"pan","pid":"2"}]
},
{
"id":"3",
"pid":"0",
"name":"pan"
}
]
这里只读取了三个数据,当然还可以加别的需要的数据,如easyui 的icon,url等等
- 大小: 9.5 KB
分享到:
相关推荐
EasyUI Tree 的画面示意图可以分为两种,一种是群组信息,另一种是电费计价模式。群组信息的示意图显示了树状结构的选择,电费计价模式的示意图显示了树状结构的选择和价格计算。 四、载入说明 EasyUI Tree 需要...
在本项目中,我们主要探讨的是如何利用EasyUI框架创建一个具有多级菜单功能的树形结构,并且能够与后台数据库进行动态交互。EasyUI是一个基于jQuery的UI库,提供了丰富的组件,包括我们这里用到的树形控件(tree)。...
EasyUI Tree插件是基于jQuery的一个轻量级插件,它提供了一种简单的方式创建树形控件。然而,在实际应用中,我们常常遇到数据结构的问题——即如何处理带有`children`属性的嵌套数据结构。这篇文章将详细介绍如何对...
jQuery EasyUI Tree允许开发者轻松创建可扩展、可操作的树形结构,广泛应用于菜单导航、数据分类展示等场景。 jQuery EasyUI Tree的基础使用主要涉及以下几个方面: 1. **引入依赖**: 在HTML页面中,我们需要...
EasyUI Tree是一款基于jQuery的轻量级用户界面库,它为开发者提供了丰富的树形结构组件。在标准的EasyUI Tree基础上,“easyui tree 改进版”进行了优化和增强,特别是加入了复选框选择功能,这使得用户在操作树形...
在 Tree 应用中,这些数据会被读取并转化为 Tree 节点。脚本可能包含创建数据表的语句(如 `CREATE TABLE`),以及插入数据的语句(如 `INSERT INTO`)。 总结起来,这个测试 demo 展示了如何使用 EasyUI Tree 组件...
EasyUI Tree Combotree 的模糊所搜
`jQuery EasyUI` 是一个基于 jQuery 的轻量级框架,它提供了丰富的组件和样式,简化了前端开发工作,包括创建复杂的界面如三级菜单导航。本文将深入探讨如何使用 `jQuery EasyUI` 实现这样的功能。 首先,我们要...
在“easyui tree 三帧界面”这个主题中,我们主要讨论的是如何利用EasyUI的Tree组件来创建一个具有三个独立区域的界面,其中右侧区域可以动态展示图片和批注信息。 首先,EasyUI的Tree组件是一个强大的树形结构控件...
在 EasyUI 中,"Tree" 是一个重要的组件,常用于展示层级结构的数据,如组织架构、文件目录等。本例子是关于如何使用 EasyUI 来生成一个简单的树形结构,非常适合初学者学习。 首先,我们需要理解 EasyUI Tree 的...
EasyUI 是一个基于 jQuery 的前端框架,主要用于构建用户界面,特别是对于企业级应用而言,它提供了丰富的组件,如对话框、表单、菜单、树形控件(Tree)和数据网格(DataGrid)等。在本项目中,"EasyUI tree 及 ...
EasyUI 是一个基于 jQuery 的前端框架,主要用于构建用户界面,尤其在企业级应用中非常常见。其中,Tree组件是EasyUI的重要组成部分,用于展示层级结构的数据,如组织架构、文件目录等。在这个“easyui tree 例子”...
"EasyUI Tree树组件无限循环的解决方法" EasyUI Tree树组件是一种常用的树形结构控件,用于展示层级结构的数据。但是在使用EasyUI Tree树组件时,可能会遇到无限循环的问题,即点击最后一个节点时,会重新加载动态...
Tree组件是jQuery EasyUI中的一个重要部分,用于展示层级结构的数据,如目录、组织结构等。本篇文章将深入探讨如何实现jQuery EasyUI Tree的动态加载,并根据提供的标题和描述,分享一些可能的实现方法。 动态加载...
//这样就可以实现读取url数据时是可以设置勾选了哪些节点,在读取数据完成之后就不再让用户勾选节点了. //这个问题花了不少时间去查找,网上也没有找到解决办法,只能通过这样变相实现. //该程序实现了功能,但是没有...
EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列易于使用的组件,如对话框、表单、菜单、树形视图等,帮助开发者快速构建现代化的Web应用界面。在"easyui Tree系统管理"中,"Tree"指的是EasyUI中的树形控件,...
EasyUI是一个基于jQuery的轻量级UI库,它提供了丰富的组件,简化了网页开发过程。在这个项目中,EasyUI的主要作用在于创建用户友好的前端界面,包括DataGrid和tree组件。 DataGrid是EasyUI中的一个核心组件,它用于...
本文将深入探讨如何利用EasyUI实现三级菜单的功能,以及在实际项目中的应用。 标题“easyUI三级菜单”指的是使用EasyUI框架来创建具有三层结构的导航菜单。这种菜单通常用于组织复杂的网站或应用的层级结构,使得...
扩展jQuery EasyUI tree搜索树节点的方法,使其支持节点名称的模糊匹配,将不匹配的节点隐藏。 /** * 1)扩展jquery easyui tree的节点检索方法。使用方法如下: * $("#treeId").tree("search", searchText); * ...
EasyUI是一个基于jQuery的轻量级前端开发框架,它提供了一系列组件,包括表格、对话框、菜单等,使得开发者能够快速构建用户界面。在这个场景中,我们将专注于`tree`插件,该插件用于创建交互式的树形结构,尤其适用...