`
panmingzhi0815
  • 浏览: 13258 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

读取easyui tree两级菜单

阅读更多

在网上找了很久没有找到读取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
0
1
分享到:
评论

相关推荐

    easyui tree使用方式

    EasyUI Tree 的画面示意图可以分为两种,一种是群组信息,另一种是电费计价模式。群组信息的示意图显示了树状结构的选择,电费计价模式的示意图显示了树状结构的选择和价格计算。 四、载入说明 EasyUI Tree 需要...

    easyui-tree多级菜单并动态与数据库交互

    在本项目中,我们主要探讨的是如何利用EasyUI框架创建一个具有多级菜单功能的树形结构,并且能够与后台数据库进行动态交互。EasyUI是一个基于jQuery的UI库,提供了丰富的组件,包括我们这里用到的树形控件(tree)。...

    easyui tree扁平化扩展,不用再为children嵌套结构烦恼

    EasyUI Tree插件是基于jQuery的一个轻量级插件,它提供了一种简单的方式创建树形控件。然而,在实际应用中,我们常常遇到数据结构的问题——即如何处理带有`children`属性的嵌套数据结构。这篇文章将详细介绍如何对...

    jquery-easyui-tree学习

    jQuery EasyUI Tree允许开发者轻松创建可扩展、可操作的树形结构,广泛应用于菜单导航、数据分类展示等场景。 jQuery EasyUI Tree的基础使用主要涉及以下几个方面: 1. **引入依赖**: 在HTML页面中,我们需要...

    easyui tree 改进版

    EasyUI Tree是一款基于jQuery的轻量级用户界面库,它为开发者提供了丰富的树形结构组件。在标准的EasyUI Tree基础上,“easyui tree 改进版”进行了优化和增强,特别是加入了复选框选择功能,这使得用户在操作树形...

    Easyui tree 测试demo

    在 Tree 应用中,这些数据会被读取并转化为 Tree 节点。脚本可能包含创建数据表的语句(如 `CREATE TABLE`),以及插入数据的语句(如 `INSERT INTO`)。 总结起来,这个测试 demo 展示了如何使用 EasyUI Tree 组件...

    EasyUI Tree Combotree 模糊搜索

    EasyUI Tree Combotree 的模糊所搜

    jquery easyui 三级菜单导航

    `jQuery EasyUI` 是一个基于 jQuery 的轻量级框架,它提供了丰富的组件和样式,简化了前端开发工作,包括创建复杂的界面如三级菜单导航。本文将深入探讨如何使用 `jQuery EasyUI` 实现这样的功能。 首先,我们要...

    easyui tree 三帧界面

    在“easyui tree 三帧界面”这个主题中,我们主要讨论的是如何利用EasyUI的Tree组件来创建一个具有三个独立区域的界面,其中右侧区域可以动态展示图片和批注信息。 首先,EasyUI的Tree组件是一个强大的树形结构控件...

    easyui tree

    在 EasyUI 中,"Tree" 是一个重要的组件,常用于展示层级结构的数据,如组织架构、文件目录等。本例子是关于如何使用 EasyUI 来生成一个简单的树形结构,非常适合初学者学习。 首先,我们需要理解 EasyUI Tree 的...

    EasyUI tree 及 DataGrid

    EasyUI 是一个基于 jQuery 的前端框架,主要用于构建用户界面,特别是对于企业级应用而言,它提供了丰富的组件,如对话框、表单、菜单、树形控件(Tree)和数据网格(DataGrid)等。在本项目中,"EasyUI tree 及 ...

    easyui tree 例子

    EasyUI 是一个基于 jQuery 的前端框架,主要用于构建用户界面,尤其在企业级应用中非常常见。其中,Tree组件是EasyUI的重要组成部分,用于展示层级结构的数据,如组织架构、文件目录等。在这个“easyui tree 例子”...

    EasyUI Tree树组件无限循环的解决方法

    "EasyUI Tree树组件无限循环的解决方法" EasyUI Tree树组件是一种常用的树形结构控件,用于展示层级结构的数据。但是在使用EasyUI Tree树组件时,可能会遇到无限循环的问题,即点击最后一个节点时,会重新加载动态...

    JqueryEasyUI Tree 动态加载,稍作修改就可以用了

    Tree组件是jQuery EasyUI中的一个重要部分,用于展示层级结构的数据,如目录、组织结构等。本篇文章将深入探讨如何实现jQuery EasyUI Tree的动态加载,并根据提供的标题和描述,分享一些可能的实现方法。 动态加载...

    解决EasyUI中Tree的CheckBox不能设置为禁用的问题

    //这样就可以实现读取url数据时是可以设置勾选了哪些节点,在读取数据完成之后就不再让用户勾选节点了. //这个问题花了不少时间去查找,网上也没有找到解决办法,只能通过这样变相实现. //该程序实现了功能,但是没有...

    easyui Tree系统管理

    EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列易于使用的组件,如对话框、表单、菜单、树形视图等,帮助开发者快速构建现代化的Web应用界面。在"easyui Tree系统管理"中,"Tree"指的是EasyUI中的树形控件,...

    权限管理EasyUI tree 及DateGrid 项目案例

    EasyUI是一个基于jQuery的轻量级UI库,它提供了丰富的组件,简化了网页开发过程。在这个项目中,EasyUI的主要作用在于创建用户友好的前端界面,包括DataGrid和tree组件。 DataGrid是EasyUI中的一个核心组件,它用于...

    easyUI三级菜单

    本文将深入探讨如何利用EasyUI实现三级菜单的功能,以及在实际项目中的应用。 标题“easyUI三级菜单”指的是使用EasyUI框架来创建具有三层结构的导航菜单。这种菜单通常用于组织复杂的网站或应用的层级结构,使得...

    jQuery EasyUI tree增加搜索功能的实现方法

    扩展jQuery EasyUI tree搜索树节点的方法,使其支持节点名称的模糊匹配,将不匹配的节点隐藏。 /** * 1)扩展jquery easyui tree的节点检索方法。使用方法如下: * $("#treeId").tree("search", searchText); * ...

    使用easyUI实现树菜单

    EasyUI是一个基于jQuery的轻量级前端开发框架,它提供了一系列组件,包括表格、对话框、菜单等,使得开发者能够快速构建用户界面。在这个场景中,我们将专注于`tree`插件,该插件用于创建交互式的树形结构,尤其适用...

Global site tag (gtag.js) - Google Analytics