导入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; }
实现效果
相关推荐
EasyUI TreeGrid是一款基于jQuery和EasyUI的数据展示组件,它结合了表格和树形结构的特点,使得数据在呈现时既能保持清晰的层次关系,又能进行数据的列式展示。在实际开发中,我们经常需要将普通的JSON数据转换为...
在本文中,我们将深入探讨如何在 jQuery EasyUI 中使用 TreeGrid,并通过一个简单的实例来讲解其用法。 首先,让我们看下实例的 HTML 部分。`<table>` 元素定义了一个 TreeGrid,其中的 `url` 属性指定了数据来源,...
《JQueryEasyui1.3.6+电子书文档+14套主题》是一个综合性的资源包,包含jQuery EasyUI框架的1.3.6版本、相关电子书文档以及14种不同风格的主题,旨在帮助开发者更好地理解和应用这个强大的前端开发工具。下面将详细...
这个压缩包文件"qbldmonitor"可能包含了一个使用 jQuery EasyUI 实现的监控系统或者管理界面的示例。 jQuery EasyUI 的核心理念是简化网页开发,通过预定义的 CSS 样式和 JavaScript 插件,开发者可以快速实现诸如...
《李炎恢jQuery EasyUI讲义代码》是一个包含jQuery EasyUI相关教学材料和示例代码的压缩包。jQuery EasyUI是一套基于JavaScript库jQuery的UI框架,它为开发者提供了丰富的组件和界面元素,使得构建美观、功能强大的...
在本篇文章中,我们将深入探讨jQuery EasyUI的核心概念、主要组件以及如何通过实践来创建一个简单的示例。 首先,jQuery EasyUI 是一个轻量级的框架,它提供了大量的UI组件,如对话框(dialog)、表格(datagrid)...
jQuery EasyUI的核心理念是通过简单的HTML标记和CSS类,结合JavaScript方法,使开发者能够快速实现复杂的用户界面设计。它基于jQuery,因此具备了jQuery的高效性和兼容性,同时提供了诸如窗口、表单、表格、菜单、...
EasyUI 的表单组件支持自动验证,开发者可以通过简单的配置实现对输入数据的有效性检查,提高用户输入的准确性。 6. **对话框(dialog)和窗口(window)** 对话框和窗口组件为用户提供了一种弹出式操作界面,可...
JQuery EasyUI中的一个亮点是其强大的AJAX TreeGrid组件,这是一个非常快且功能复杂的表格组件,支持树形结构的数据展示。使用该组件可以轻松地处理复杂的数据展示需求,例如: ```html <table id="treegrid" class...
jQuery EasyUI 是一个基于 jQuery 的前端用户界面框架,它提供了一系列丰富的 UI 插件,旨在简化 web 开发者的任务,让他们能够快速构建功能丰富且视觉吸引人的用户界面,无需深入学习 JavaScript 或 CSS。...
除此之外,jQuery EasyUI 还包含日期时间选择器(Datebox、Datetimebox)、日历(Calendar)、滑块(Slider)等控件,以及数据展示组件如 DataGrid、TreeGrid,窗口组件如 Window 和 Dialog,以及消息提示组件 ...
jQuery EasyUI 是一个基于 jQuery 的前端框架,它简化了网页用户界面的开发,提供了一系列易于使用的组件,如对话框、表单、数据网格、菜单、工具栏等。1.5 版本是其一个重要的更新,引入了更多的功能和优化,以适应...
jQuery EasyUI 是一个基于 jQuery 的轻量级框架,它为开发者提供了一系列的 UI 组件,使得构建功能丰富的、用户友好的 Web 应用程序变得极其简单。在这个 "jquery-easyui-1.3.1.zip" 压缩包中,我们找到了版本为 ...
EasyUI是一种基于jQuery的用户界面插件集合,它是一个包含多种UI组件的完整框架,支持创建现代化和互动的...EasyUI的Treegrid组件,因其简易性和强大的功能,非常适合那些需要快速开发并且注重用户交互体验的项目。
jQuery EasyUI 是一个基于 jQuery 的前端框架,它简化了网页用户界面开发,提供了一系列易于使用的组件,如对话框、表格、菜单、按钮等。1.4.1 版本是其稳定的一个版本,包含了丰富的功能和优化。API 中文版为开发者...
### 关于jQuery EasyUI 1.4.5版API中文文档 #### 1.1 文档说明 **jQuery EasyUI** 是一个基于 jQuery 的 UI 库,它提供了一套丰富的用户界面组件,使得开发者能够快速地构建出具有高度交互性的网页应用。此文档为 ...
总之,jQuery EasyUI 1.4.5 版 API 中文版为开发者提供了丰富的组件和功能,通过简单的配置和调用,即可快速构建功能完备且美观的 Web 应用界面。这份 API 文档将帮助开发者深入理解每个组件的使用方法,提高开发...
总的来说,jQuery EasyUI 为开发者提供了一套完整的前端解决方案,使得创建美观、功能丰富的 Web 应用变得简单易行。通过熟练掌握 EasyUI,开发者能够更加专注于业务逻辑,而无需过多关注 UI 的实现细节。
jQuery EasyUI是一个基于jQuery的轻量级前端框架,它提供了丰富的UI组件,使得开发者能够快速构建功能完善的Web应用程序。在v1.3.5版本中,这个框架继续优化了其性能和用户体验,同时提供了详尽的API文档和教程,...