`

jqueryEasyUI treegrid简单实现

 
阅读更多

导入easyUi的工具包

在jsp页面引入

<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Client Side Pagination in TreeGrid - jQuery EasyUI Demo</title>
<link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/js/easyui/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/js/easyui/themes/icon.css">
<script type="text/javascript" src="<%=request.getContextPath()%>/js/easyui/jquery.min.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/js/easyui/jquery.easyui.min.js"></script>
<style type="text/css">
    .easyui-accordion ul
    {
        list-style-type: none;
        margin: 0px;
        padding: 10px;
    }
    .easyui-accordion ul li
    {
        padding: 0px;
    }
    .easyui-accordion ul li a
    {
        line-height: 24px;
    }
    .easyui-accordion ul li div
    {
        margin: 2px 0px;
        padding-left: 10px;
        padding-top: 2px;
    }
    .easyui-accordion ul li div.hover
    {
        border: 1px dashed #99BBE8;
        background: #E0ECFF;
        cursor: pointer;
    }
    .easyui-accordion ul li div.hover a
    {
        color: #416AA3;
    }
    .easyui-accordion ul li div.selected
    {
        border: 1px solid #99BBE8;
        background: #E0ECFF;
        cursor: default;
    }
    .easyui-accordion ul li div.selected a
    {
        color: #416AA3;
        font-weight: bold;
    }
</style>

 jsp页面的引用

<table title="Folder Browser" class="easyui-treegrid" style="width:auto; height:400px"
			data-options="
				url: '<%=request.getContextPath() %>/classify/findClassifyList1.do',
				method: 'get',
				rownumbers: true,
				idField: 'id',
				treeField: 'name',
				animate: true,
				showFooter:true
			">
			
			
			
		<thead>
			<tr>
				<th data-options="field:'name'" width="220">名称</th>
				<th data-options="field:'sort'" width="220" align="right">排序</th>
				<th data-options="field:'caozuo'" width="220" align="right">操作</th>
			</tr>
		</thead>
	</table>

 后台数据处理

       实体javabean

      

public class Classify {
    //分类id
	private int id;
	//上级分类id
	private int pid;
	//分类名称
	private String name;
	//排序
	private int sort;
	//层级关系
	private int level;
	//每个节点下面的所有子节点的总数
	private int childrenCount;
	//所有子节点的id
	private String childrenId;
	
	private String caozuo;
	
	private String state;
	
	public String getCaozuo() {
		return caozuo;
	}
	public void setCaozuo(String caozuo) {
		this.caozuo = caozuo;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public int getPid() {
		return pid;
	}
	public void setPid(int pid) {
		this.pid = pid;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getSort() {
		return sort;
	}
	public void setSort(int sort) {
		this.sort = sort;
	}
	public int getLevel() {
		return level;
	}
	public void setLevel(int level) {
		this.level = level;
	}
	public int getChildrenCount() {
		return childrenCount;
	}
	public void setChildrenCount(int childrenCount) {
		this.childrenCount = childrenCount;
	}
	public String getChildrenId() {
		return childrenId;
	}
	public void setChildrenId(String childrenId) {
		this.childrenId = childrenId;
	}
	public String getState() {
		return state;
	}
	public void setState(String state) {
		this.state = state;
	}

 

后台数据处理

 

@RequestMapping("/classify/findClassifyList1.do")
	public void findClassifyList1(Classify classify,HttpServletResponse response,HttpServletRequest request) throws IOException{
		String id = request.getParameter("id");
		if(id==null){
			id="0";
		}
		List<Classify> classifyList=classifyService.getTreeClassifyList(Integer.parseInt(id));
		List<Classify> classifyList2 = classifyService.getAllTreeClassifyList();
		for (Classify classify2 : classifyList) {
			String state = "open";
			if (hasChildNode2(classifyList2, classify2.getId())) {
				state = "closed";
			}
			classify2.setState(state);
			classify2.setCaozuo("[<a href='javascript:;' onclick='deleteClassifyById("+classify2.getId()+")' class='delete' val='78'>删除</a>]/[<a href='../classify/findClassifyById.do?id="+classify2.getId()+"'>编辑</a>]");
		}
		JSONArray a =JSONArray.fromObject(classifyList);
		response.setCharacterEncoding("UTF-8");
		PrintWriter out = response.getWriter();
		out.print(a);
		out.flush();
	}
	
	
	private boolean hasChildNode2(List<Classify> menuAllList, int menuId) {
		for (Classify menu : menuAllList) {
			if (menu.getPid() == menuId) {
				return true;
			}
		}
		return false;
	}

 

实现效果

 

 

  • 大小: 8.3 KB
分享到:
评论

相关推荐

    EasyUI treegrid json格式生成方法

    EasyUI TreeGrid是一款基于jQuery和EasyUI的数据展示组件,它结合了表格和树形结构的特点,使得数据在呈现时既能保持清晰的层次关系,又能进行数据的列式展示。在实际开发中,我们经常需要将普通的JSON数据转换为...

    jquery easyui中treegrid用法的简单实例

    在本文中,我们将深入探讨如何在 jQuery EasyUI 中使用 TreeGrid,并通过一个简单的实例来讲解其用法。 首先,让我们看下实例的 HTML 部分。`&lt;table&gt;` 元素定义了一个 TreeGrid,其中的 `url` 属性指定了数据来源,...

    JQueryEasyui1.3.6+电子书文档+14套主题

    《JQueryEasyui1.3.6+电子书文档+14套主题》是一个综合性的资源包,包含jQuery EasyUI框架的1.3.6版本、相关电子书文档以及14种不同风格的主题,旨在帮助开发者更好地理解和应用这个强大的前端开发工具。下面将详细...

    jquery easyui简单示例

    这个压缩包文件"qbldmonitor"可能包含了一个使用 jQuery EasyUI 实现的监控系统或者管理界面的示例。 jQuery EasyUI 的核心理念是简化网页开发,通过预定义的 CSS 样式和 JavaScript 插件,开发者可以快速实现诸如...

    李炎恢jQuery EasyUI讲义代码.zip

    《李炎恢jQuery EasyUI讲义代码》是一个包含jQuery EasyUI相关教学材料和示例代码的压缩包。jQuery EasyUI是一套基于JavaScript库jQuery的UI框架,它为开发者提供了丰富的组件和界面元素,使得构建美观、功能强大的...

    测试jquery easyui demo

    在本篇文章中,我们将深入探讨jQuery EasyUI的核心概念、主要组件以及如何通过实践来创建一个简单的示例。 首先,jQuery EasyUI 是一个轻量级的框架,它提供了大量的UI组件,如对话框(dialog)、表格(datagrid)...

    jquery easyui 中文版 API,chm 格式

    jQuery EasyUI的核心理念是通过简单的HTML标记和CSS类,结合JavaScript方法,使开发者能够快速实现复杂的用户界面设计。它基于jQuery,因此具备了jQuery的高效性和兼容性,同时提供了诸如窗口、表单、表格、菜单、...

    jquery-easyui-1.3.3

    EasyUI 的表单组件支持自动验证,开发者可以通过简单的配置实现对输入数据的有效性检查,提高用户输入的准确性。 6. **对话框(dialog)和窗口(window)** 对话框和窗口组件为用户提供了一种弹出式操作界面,可...

    Jquery easyUI帮助

    JQuery EasyUI中的一个亮点是其强大的AJAX TreeGrid组件,这是一个非常快且功能复杂的表格组件,支持树形结构的数据展示。使用该组件可以轻松地处理复杂的数据展示需求,例如: ```html &lt;table id="treegrid" class...

    jQueryEasyUI介绍.docx

    jQuery EasyUI 是一个基于 jQuery 的前端用户界面框架,它提供了一系列丰富的 UI 插件,旨在简化 web 开发者的任务,让他们能够快速构建功能丰富且视觉吸引人的用户界面,无需深入学习 JavaScript 或 CSS。...

    jQueryEasyUI介绍.pdf

    除此之外,jQuery EasyUI 还包含日期时间选择器(Datebox、Datetimebox)、日历(Calendar)、滑块(Slider)等控件,以及数据展示组件如 DataGrid、TreeGrid,窗口组件如 Window 和 Dialog,以及消息提示组件 ...

    jQuery EasyUI 1.5 版 API 中文版

    jQuery EasyUI 是一个基于 jQuery 的前端框架,它简化了网页用户界面的开发,提供了一系列易于使用的组件,如对话框、表单、数据网格、菜单、工具栏等。1.5 版本是其一个重要的更新,引入了更多的功能和优化,以适应...

    jquery-easyui-1.3.1.zip

    jQuery EasyUI 是一个基于 jQuery 的轻量级框架,它为开发者提供了一系列的 UI 组件,使得构建功能丰富的、用户友好的 Web 应用程序变得极其简单。在这个 "jquery-easyui-1.3.1.zip" 压缩包中,我们找到了版本为 ...

    Easyui 之 Treegrid 笔记

    EasyUI是一种基于jQuery的用户界面插件集合,它是一个包含多种UI组件的完整框架,支持创建现代化和互动的...EasyUI的Treegrid组件,因其简易性和强大的功能,非常适合那些需要快速开发并且注重用户交互体验的项目。

    jQuery EasyUI 1.4.1 版 API 中文版

    jQuery EasyUI 是一个基于 jQuery 的前端框架,它简化了网页用户界面开发,提供了一系列易于使用的组件,如对话框、表格、菜单、按钮等。1.4.1 版本是其稳定的一个版本,包含了丰富的功能和优化。API 中文版为开发者...

    jQuery EasyUI 1.4.5 版 API 中文.pdf

    ### 关于jQuery EasyUI 1.4.5版API中文文档 #### 1.1 文档说明 **jQuery EasyUI** 是一个基于 jQuery 的 UI 库,它提供了一套丰富的用户界面组件,使得开发者能够快速地构建出具有高度交互性的网页应用。此文档为 ...

    jQuery EasyUI 1.4.5 版 API 中文版

    总之,jQuery EasyUI 1.4.5 版 API 中文版为开发者提供了丰富的组件和功能,通过简单的配置和调用,即可快速构建功能完备且美观的 Web 应用界面。这份 API 文档将帮助开发者深入理解每个组件的使用方法,提高开发...

    jquery easyui

    总的来说,jQuery EasyUI 为开发者提供了一套完整的前端解决方案,使得创建美观、功能丰富的 Web 应用变得简单易行。通过熟练掌握 EasyUI,开发者能够更加专注于业务逻辑,而无需过多关注 UI 的实现细节。

    jQuery EasyUI v1.3.5官方API中文版.zip

    jQuery EasyUI是一个基于jQuery的轻量级前端框架,它提供了丰富的UI组件,使得开发者能够快速构建功能完善的Web应用程序。在v1.3.5版本中,这个框架继续优化了其性能和用户体验,同时提供了详尽的API文档和教程,...

Global site tag (gtag.js) - Google Analytics