1. 标准的JSON格式数据:
JSP代码:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>zTree Test Page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <link rel="stylesheet" href="zTree/css/zTreeStyle/zTreeStyle.css" type="text/css"> <script type="text/javascript" src="zTree/js/jquery-1.4.4.min.js"></script> <script type="text/javascript" src="zTree/js/jquery.ztree.core-3.3.js"></script> <script type="text/javascript" src="zTree/js/jquery.ztree.excheck-3.3.js"></script> <script type="text/javascript" src="zTree/js/jquery.ztree.exhide-3.3.js"></script> <script type="text/javascript"> var setting = { view : { selectedMulti : false }, async : { enable : true, //请求的URL url : "getDataServlet", //默认值,可不写 dataType: "text", //异步加载时需要自动提交父节点属性的参数 autoParam : ["id", "name"], //Ajax 请求提交的静态参数键值对 otherParam : { "otherParam" : "zTreeAsyncTest" } } }; $(document).ready(function() { $.fn.zTree.init($("#zTree"), setting); }); </script> </head> <body> <table width="300" border="0" cellspacing="0" cellpadding="0"> <tr> <td> <div id="zTree" class="ztree"> </div> </td> </tr> </table> </body> </html>
Servlet代码:
/** * @(#) ZtreeGetData.java Created on 2012-9-6 * * Copyright (c) 2012 Exception. All Rights Reserved */ package com.lipw.servlet.ztree; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * The class <code>ZtreeGetData</code> * * @author lipw * @version 1.0 */ public class ZtreeGetDataServlet extends HttpServlet { private static final long serialVersionUID = 5386326172054091738L; /* * (non-Javadoc) * * @see * javax.servlet.http.HttpServlet#service(javax.servlet.http.HttpServletRequest * , javax.servlet.http.HttpServletResponse) */ @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("text/xml;charset=utf-8"); String id = req.getParameter("id"); String name = req.getParameter("name"); String otherValue = req.getParameter("otherParam"); System.out.println("id----->" + id); System.out.println("name----->" + name); System.out.println("otherValue----->" + otherValue); resp.getWriter().write(getStandardJSONData()); } /** * 获取标准的JSON数据 * @return */ private String getStandardJSONData(){ StringBuffer sb = new StringBuffer(); sb.append("["); sb.append("{ id:1, name:'部门管理',children:["); sb.append("{ id:11, name:'部门增加',children:["); sb.append("{ id:111, name:'部门删除'},"); sb.append("{ id:112, name:'部门修改'}]"); sb.append("}]}]"); return sb.toString(); } }
2. SimpleData
JSP代码:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>zTree Test Page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <link rel="stylesheet" href="zTree/css/zTreeStyle/zTreeStyle.css" type="text/css"> <script type="text/javascript" src="zTree/js/jquery-1.4.4.min.js"></script> <script type="text/javascript" src="zTree/js/jquery.ztree.core-3.3.js"></script> <script type="text/javascript" src="zTree/js/jquery.ztree.excheck-3.3.js"></script> <script type="text/javascript" src="zTree/js/jquery.ztree.exhide-3.3.js"></script> <script type="text/javascript"> var setting = { view : { selectedMulti : false }, async : { enable : true, //请求的URL url : "getDataServlet", //默认值,可不写 dataType: "text", //异步加载时需要自动提交父节点属性的参数 autoParam : ["id", "name"], //Ajax 请求提交的静态参数键值对 otherParam : { "otherParam" : "zTreeAsyncTest" } }, data: { simpleData: { enable: true, idKey: "id", pIdKey: "pId", rootPId: 0 } } }; $(document).ready(function() { $.fn.zTree.init($("#zTree"), setting); }); </script> </head> <body> <table width="300" border="0" cellspacing="0" cellpadding="0"> <tr> <td> <div id="zTree" class="ztree"> </div> </td> </tr> </table> </body> </html>
Servlet代码:
/** * @(#) ZtreeGetData.java Created on 2012-9-6 * * Copyright (c) 2012 Exception. All Rights Reserved */ package com.lipw.servlet.ztree; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * The class <code>ZtreeGetData</code> * * @author lipw * @version 1.0 */ public class ZtreeGetDataServlet extends HttpServlet { private static final long serialVersionUID = 5386326172054091738L; /* * (non-Javadoc) * * @see * javax.servlet.http.HttpServlet#service(javax.servlet.http.HttpServletRequest * , javax.servlet.http.HttpServletResponse) */ @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // 获得通信参数 resp.setContentType("text/xml;charset=utf-8"); String id = req.getParameter("id"); String name = req.getParameter("name"); String otherValue = req.getParameter("otherParam"); System.out.println("id----->" + id); System.out.println("name----->" + name); System.out.println("otherValue----->" + otherValue); resp.getWriter().write(getSimpleData()); } /** * 简单的JSON数据 * Ztree需要配置 * data: { simpleData: { enable: true, idKey: "id", pIdKey: "pId", rootPId: 0 } * @return */ private String getSimpleData() { StringBuffer sb = new StringBuffer(); sb.append("["); sb.append("{ id:1, pId:0, name:'部门管理'},"); sb.append("{ id:11, pId:1, name:'部门增加'},"); sb.append("{ id:111, pId:11, name:'部门删除'},"); sb.append("{ id:112, pId:11, name:'部门修改'}"); sb.append("]"); return sb.toString(); } }
相关推荐
标题"ztree最简单的树--标准JSON 数据"暗示我们将讨论如何用标准的JSON格式来构建ZTree的节点数据。 ZTree的核心在于其`setting`配置和`treeNode`节点数据。接下来,我们将详细解释这两个关键部分。 1. **setting ...
本案例“ztree最简单的后台传前台例子”旨在帮助初学者理解如何使用ZTree与后台进行数据交换,通过Servlet作为中间桥梁,结合FastJSON进行数据的序列化和反序列化。 首先,ZTree本身是一个基于jQuery的插件,它提供...
在本案例中,我们将探讨如何在MyEclipse环境中最简单地使用zTree。首先,确保你已安装了MyEclipse集成开发环境,并且熟悉基本的HTML、CSS和JavaScript编程。 1. **引入zTree库** 在项目中,你需要下载zTree的最新...
在本实例中,"ztree+jstree最简单htm实例"可能是将这两个插件的功能结合在一起,展示如何在一个页面上同时使用ztree和jstree。开发者可能通过比较和对比,学习它们在实现上的异同,选择更适合项目需求的树形插件。...
总结,Ajax和zTree的结合,为构建动态文件树提供了强大的工具。通过理解并熟练运用这两个技术,开发者可以轻松创建出交互性强、用户体验优良的文件管理界面。在使用过程中,根据具体需求调整zTree的设置和`...
它提供了丰富的功能,包括但不限于动态加载、节点拖放、自定义图标、异步操作等,使得在网页中构建复杂的树形结构变得轻松简单。 一、zTree基本概念与特点 1. 基本概念:zTree是基于jQuery的树形控件,通过JSON...
在IT行业中,ZTree是一款非常流行的JavaScript库,用于创建交互式的树形结构,常用于网站导航、文件管理、权限控制等场景。它结合了JavaScript和CSS,提供了丰富的配置选项和功能,如多选、单选、部分选以及全选功能...
在SSM项目中结合zTree实现异步加载树,可以使得前端界面更加动态和灵活。 首先,我们需要在项目中引入zTree的CSS和JavaScript文件,这些通常可以从zTree的官方网站或者通过npm、yarn等包管理工具获取。然后在HTML...
zTree是一个基于jQuery的树形插件,它能够快速构建出各种类型的树形结构,如文件目录树、组织架构树等。zTree提供了多种数据格式支持,包括JSON、XML等,使得数据处理更加便捷。同时,zTree具备强大的事件机制和API...
首先,ZTree的核心在于它的树形结构展示方式,这种结构清晰直观,特别适合展示层次分明的目录系统。用户可以通过点击节点来展开或折叠目录,同时,ZTree还支持文件的上传、下载、重命名、删除等操作,大大简化了文件...
添加节点是ZTree最基础的操作之一,可以分为两种情况:动态加载和异步加载。在动态加载模式下,所有节点数据都在初始化时一次性加载,而异步加载则根据需要逐级获取。添加节点通常涉及以下步骤: 1. **初始化ZTree*...
1. **基本用法**:展示了最简单的树形结构,包括节点的基本操作。 2. **异步加载**:演示了如何动态加载子节点,适用于数据量庞大的情况。 3. **自定义图标**:说明如何通过CSS或图片为节点设置个性化图标。 4. **...
ZTree是一款基于jQuery的树形插件,它具有丰富的功能和良好的可扩展性,常用于构建网站的导航菜单、文件目录展示等场景。在"ZTree 异步加载 SSH JSON"这个主题中,我们将深入探讨如何利用ZTree实现异步加载数据,并...
zTree的核心特性在于其轻量级、高效且易于使用,为开发者提供了灵活的接口和丰富的API,使得创建和操作树形结构变得简单。 ### 一、主要特点 1. **动态加载**:zTree支持根据需要动态加载子节点,降低了页面初次...
- **基本展示**:展示最简单的树形结构,节点仅包含文字信息。 - **多选模式**:允许用户通过复选框选择多个节点。 - **异步加载**:在用户展开节点时动态加载子节点数据,节省初次加载时间。 - **拖拽排序**:...
通过以上步骤,我们便能成功地使用jQuery zTree插件快速实现一个具有动态数据加载、编辑功能的目录树。在实际应用中,还可以根据需求进一步定制zTree的功能,例如节点的展开收起、异步加载数据、节点拖拽等。同时,...
1. **基本展示**:展示了zTree最基础的树结构,包括单击节点、展开/折叠节点等功能。 2. **数据加载**:包括静态数据加载和动态异步加载,帮助开发者了解如何将数据与zTree结合。 3. **节点操作**:如添加、删除、...
最后,zTree的皮肤定制也是其亮点之一。通过简单的CSS样式修改,开发者可以轻松地调整zTree的外观,使其融入到各种网页设计中。在"ztree demo"中,我们可以看到预设的皮肤效果,同时也可以学习如何根据项目需求进行...
Bootstrap是目前最流行的前端框架之一,它的UI组件简洁且响应式。将jQuery-zTree与Bootstrap整合,主要涉及以下几个方面: 1. CSS样式调整:将zTree的默认CSS替换为Bootstrap的样式,包括字体、颜色、边框等,使其...
首先,zTree的基础是JSON数据格式,通过JavaScript动态生成树节点。在"modeContent.js"文件中,我们可能看到用于处理这些JSON数据和与服务器交互的JavaScript代码。为了实现动态添加,我们需要定义一个函数,该函数...