jquery zTree异步加载简单实例讲解

本文实例讲解了jquery zTree异步加载,分享给大家供大家参考,具体内容如下

web.xml中Servlet配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
  xmlns="http://java.sun.com/xml/ns/j2ee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
  http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 

  <servlet>
    <servlet-name>getDataServlet</servlet-name>;
    <servlet-class>testTree.TestTree</servlet-class>;
  </servlet> 

  <servlet-mapping>
  <servlet-name>getDataServlet</servlet-name>;
  <url-pattern>/getData</url-pattern>;
  </servlet-mapping> 

</web-app> 

JSP页面:

<!DOCTYPE html>
<HTML>
<HEAD>
  <TITLE> ZTREE DEMO - Simple Data</TITLE>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <link rel="stylesheet" href="css/demo.css" type="text/css">
  <link rel="stylesheet" href="css/zTreeStyle/zTreeStyle.css" type="text/css">
  <script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
  <script type="text/javascript" src="js/jquery.ztree.core-3.2.js"></script>
  <script type="text/javascript" src="js/jquery.ztree.excheck-3.2.js"></script>
  <script type="text/javascript" src="js/jquery.ztree.exedit-3.2.js"></script>
  <SCRIPT type="text/javascript">
    <!--
    var setting = {
      data: {
        simpleData: {
          enable: true
        }
      }
      ,async: {
        enable: true,
        url:"/testJQuery/getData",
        autoParam:["id", "name"],
        otherParam:{"otherParam":"zTreeAsyncTest"},
        dataFilter: filter
      }
    };
    function filter(treeId, parentNode, childNodes) {
      if (!childNodes) return null;
      for (var i=0, l=childNodes.length; i<l; i++) {
        childNodes[i].name = childNodes[i].name.replace('','');
      }
      return childNodes;
    }
    var zNodes =[
      { id:1, pId:0, name:"parentNode 1", open:true},
      { id:11, pId:1, name:"parentNode 11"},
      { id:111, pId:11, name:"leafNode 111"},
      { id:112, pId:11, name:"leafNode 112"},
      { id:113, pId:11, name:"leafNode 113"},
      { id:114, pId:11, name:"leafNode 114"},
      { id:12, pId:1, name:"parentNode 12"},
      { id:121, pId:12, name:"leafNode 121"},
      { id:122, pId:12, name:"leafNode 122"},
      { id:123, pId:12, name:"leafNode 123"},
      { id:13, pId:1, name:"parentNode 13", isParent:true},
      { id:2, pId:0, name:"parentNode 2", isParent:true}
    ]; 

    $(document).ready(function(){
      $.fn.zTree.init($("#treeDemo"), setting, zNodes);
    });
    //-->
  </SCRIPT>
 </HEAD> 

<BODY>
<h1>最简单的树 -- 简单 JSON 数据</h1>
<h6>[ 文件路径: core/simpleData.html ]</h6>
<div class="content_wrap">
  <div class="zTreeDemoBackground left">
    <ul id="treeDemo" class="ztree"></ul>
  </div>
</div>
</BODY>
</HTML>

Action代码:

public class TestTree extends HttpServlet { 

  @Override
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//   System.out.println("--------doGet--------");
    this.doPost(request, response);
  } 

  @Override
  public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//   System.out.println("--------doPost--------");
    String id = request.getParameter("id");
    String name = request.getParameter("name");
    String level = request.getParameter("level");
    String otherParam = request.getParameter("otherParam");
    System.out.println(id + "|" + name + "|" + level + "|" + otherParam); 

    JSONObject json = new JSONObject();
    List<HashMap<String,Object>> list = new ArrayList<HashMap<String,Object>>(); 

    for(int i = 0; i < 5; i++){
      HashMap<String,Object> hm = new HashMap<String,Object>();  //最外层,父节点
      hm.put("id", id + i);//id属性 ,数据传递
      hm.put("name", id + i); //name属性,显示节点名称
      hm.put("pId", id); 

      list.add(hm);
    } 

    JSONArray arr = new JSONArray(list);
    json.put("success", true);
    json.put("arr", arr); 

    System.out.println("--------json------" + json.toString());
    response.getWriter().write(arr.toString());
//   response.getWriter().write(json.toString());
//   response.getWriter().write("[{pId:'2',name:'20',id:'20'}]");
  } 

} 

以上就是jquery zTree异步加载实例分享给大家,希望对大家学习异步加载技术有所帮助。

(0)

相关推荐

  • C#使用Jquery zTree实现树状结构显示 异步数据加载

    C#使用Jquery zTree实现树状结构显示_异步数据加载 JQuery-Ztree下载地址:https://github.com/zTree/zTree_v3 JQuery-Ztree数结构演示页面:  http://www.treejs.cn/v3/demo.php#_101 关于zTree的详细解释请看演示页面,还有zTree帮助Demo. 下面简要讲解下本人用到的其中一个实例(直接上关键代码了): 异步加载节点数据: A-前台: <link href="zTree_v3-mas

  • Jquery树插件zTree用法入门教程

    本文实例分析了Jquery树插件zTree用法.分享给大家供大家参考.具体分析如下: 关于zTree的介绍就搜吧. 这个例子的最终效果如下: 鼠标移动到一级目录时出现全选链接,点击全选链接该目录下的所有子项都被添加到收件人的文本框中,当然点击单个子项则添加一个.至于要添加些什么信息由自己决定. 1. 下载zTee,页面引入jquery.js,根据功能需求添加zTree相应的js和css 复制代码 代码如下: <script type="text/javascript" src=&

  • jquery ztree异步搜索(搜叶子)实践

    一.初始异步加载树 初始化默认给出一个根结点,再结合异步加载的方式手动触发默认加载第一层,如图: 代码如下: var treeSetting = { async: { enable: true, <a href="http://my.oschina.net/wealpan/admin/"xxx/demo.do?method=listByTree" rel="nofollow">url:"xxx/demo.do?method=listB

  • Jquery zTree 树控件异步加载操作

    zTree 是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件 兼容 IE.FireFox.Chrome 等浏览器 在一个页面内可同时生成多个 Tree 实例 支持 JSON 数据 支持一次性静态生成 和 Ajax 异步加载 两种方式 支持多种事件响应及反馈 支持 Tree 的节点移动.编辑.删除 支持任意更换皮肤 / 个性化图标(依靠css) 支持极其灵活的 checkbox 或 radio 选择功能 简单的参数配置实现 灵活多变的功能 异步加载的意思就是: 当点

  • jQuery使用zTree插件实现树形菜单和异步加载

    本文实例讲解了jQuery使用zTree插件实现树形菜单和异步加载,并且可以进行编辑,分享给大家供大家参考,具体内容如下 效果图: 一.HTML代码 <html> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <l

  • zTree树形插件异步加载方法详解

    本文实例为大家分享了zTree树形插件异步加载,Struts2框架,供大家参考,具体内容如下 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>异步加载</title> <link rel="stylesheet" href="${pageContext.request.contextPath}/zTree_v

  • JQuery ztree带筛选、异步加载实例讲解

    本文实例分享了JQuery ztree带筛选.异步加载实例,供大家参考,具体内容如下 <html> < head> < base href="<%=basePath%>"> <title>My JSP 'ztree.jsp' starting page</title> <link rel="stylesheet" href="zTrees/css/zTreeStyle/zTree

  • JQuery ztree 异步加载实例讲解

    本来要做一个文件目录浏览界面,需要遍历所有的文件和目录,很显然一次性读取时很费时费力的一件事情. 因此就需要做异步加载.... 准备工作: 1下载 JQuery ZTree 复制其中的JS和CSS即可,其实没必要引那么多,用什么引什么就可以. 2 需要fastJSON,用来转换JSON对象 我下载JAR包后,引入到Eclipse中总是报找不到class错误. 解决办法:把jar包放在WEB-INF/lib下即可. 代码实例: index.jsp <%@ page language="jav

  • jquery zTree异步加载简单实例分享

    首先提供Ztree官方网站http://www.ztree.me. Ztree是一个使用jQuery实现的JSP页面的各种功能树,本文介绍一个异步获取数据到下拉树的实现方式. 当前版本Ztree 3.5.01 simple.html 复制代码 代码如下: <!DOCTYPE html> <html> <head> <title>simple.html</title> <meta http-equiv="keywords"

  • jquery zTree异步加载、模糊搜索简单实例分享

    本文实例为大家讲解了jquery zTree树插件的基本使用方法,具体内容如下 一.节点模糊搜索功能:搜索成功后,自动高亮显示并定位.展开搜索到的节点. 二.节点异步加载:1.点击展开时加载数据:2.选中节点时加载数据. 前台代码如下: <script type="text/javascript"> //ztree设置 var setting = { view: { fontCss: getFontCss }, check: { enable: true }, data:

随机推荐