`
iwebcode
  • 浏览: 2009910 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

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" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    
    <link rel="stylesheet" type="text/css" href="css/zTreeStyle.css">
	<script type="text/javascript" src="js/jquery.js"></script>
	<script type="text/javascript" src="js/jquery.ztree.core-3.5.js"></script>
	<script type="text/javascript" src="js/jquery.ztree.excheck-3.5.min.js"></script>
<!-- 	<script type="text/javascript" src="js/standard.js"></script> -->
	<script type="text/javascript" src="js/1.js"></script>
  </head>
  
  <body>
    <div class="zTreeDemoBackground left"><ul id="treeDemo" class="ztree"></ul></div>
  </body>
</html>

js

var setting = {  
            data: {  
                simpleData: {  
                    enable: true
//        			idKey:"id",
//        			pIdKey:"pId",
                }  
            }  
            ,async: {  
                enable: true,  
                url:"/Java_Solr/servlet/ZTreeSerlvet",  
                autoParam:["id", "name"],  
                otherParam:{"otherParam":"zTreeAsyncTest"},  
//        		dataType: "text",//默认text
//        		type:"get",//默认post
                dataFilter: filter  //异步返回后经过Filter
            }
            ,callback:{
//              beforeAsync: zTreeBeforeAsync,      // 异步加载事件之前得到相应信息  
                asyncSuccess: zTreeOnAsyncSuccess,//异步加载成功的fun  
                asyncError: zTreeOnAsyncError,   //加载错误的fun  
                beforeClick:beforeClick //捕获单击节点之前的事件回调函数
            }
        };  
		//treeId是treeDemo
        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;  
        }  
        
        function beforeClick(treeId,treeNode){
        	if(!treeNode.isParent){
        		alert("请选择父节点");
        		return false;
        	}else{
        		return true;
        	}
        }
        
        function zTreeOnAsyncError(event, treeId, treeNode){  
            alert("异步加载失败!");  
        }  
        
        function zTreeOnAsyncSuccess(event, treeId, treeNode, msg){  
        	
        }
        
        /***********************当你点击父节点是,会异步访问servlet,把id传过去*****************************/
        var zNodes=[];
/*        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);  
        });  

得到zTree对象 :var zTree = $.fn.zTree.getZTreeObj("treeDemo"),


ZtreeServlet

package org.hzy.servlets;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.hzy.bean.ZtreeBean;

import com.alibaba.fastjson.JSON;

public class ZTreeSerlvet extends HttpServlet {

	public void destroy() {
		super.destroy();
	}

	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		System.out.println(request.getParameter("id") + "  " + request.getParameter("name") + "   " + request.getParameter("otherParam"));
		response.setCharacterEncoding("UTF-8");
		PrintWriter out = response.getWriter();
		ZtreeBean zb = new ZtreeBean(0, -1, "zb", true);
		ZtreeBean zb1 = new ZtreeBean(1, 0, "zb1", true);
		ZtreeBean zb2 = new ZtreeBean(2, 1, "zb2", false);
		ZtreeBean zb3 = new ZtreeBean(2, 0, "zbss", true);
		List<ZtreeBean> list = new ArrayList<ZtreeBean>();
		list.add(zb);
		list.add(zb1);
		list.add(zb2);
		list.add(zb3);
		String str = JSON.toJSONString(list);
		out.print(str);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doGet(request, response);
	}

	public void init() throws ServletException {
	}

}


分享到:
评论

相关推荐

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

    主要为大家详细介绍了jquery zTree异步加载、模糊搜索简单实例,感兴趣的小伙伴们可以参考一下

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

    本文实例讲解了jquery zTree异步加载,分享给大家供大家参考,具体内容如下 web.xml中Servlet配置如下: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;web-app version="2.4" xmlns=...

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

    Ztree是一个使用jQuery实现的JSP页面的各种功能树,本文介绍一个异步获取数据到下拉树的实现方式,感兴趣的朋友可以了解下,或许对你学习ztree有所帮助

    JQuery ztree 异步加载实例讲解

    主要为大家详细介绍了JQuery ztree异步加载实例,感兴趣的小伙伴们可以参考一下

    jquery ztree学习文档

    4、支持一次性静态生成 和 Ajax 异步加载 两种方式 5、支持多种事件响应及反馈 6、支持 Tree 的节点移动、编辑、删除 7、支持极其灵活的 checkbox & radio 选择功能 8、支持任意更换皮肤 / 个性化图标...

    Jquery zTree 树控件异步加载操作

    zTree 是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件 兼容 IE、FireFox、Chrome 等浏览器 在一个页面内可同时生成多个 Tree 实例 支持 JSON 数据 支持一次性静态生成 和 Ajax 异步加载 ...

    JqueryZtree v3.5整合ssh实例

    数据库:mysql(内附数据库文件,先新建同样名字的数据库,然后运行sql文件即可) ...JqueryZtree v3.5整合ssh实例,有注释,集成了tipsWindown弹出层插件,绝对原创,童叟无欺,闲暇之余做的小demo,5分绝不过分。

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

    本文实例分享了JQuery ztree带筛选、异步加载实例,供大家参考,具体内容如下 &lt;html&gt; &lt; head&gt; &lt; base href=&lt;&#37;=basePath%&gt;&gt; &lt;title&gt;My JSP 'ztree.jsp' starting page&lt;/title&gt;...

    jquey,zTree插件,asp.net下异步加载数据实例

    jquey,zTree插件,asp.net下异步加载数据实例,项目中要用到jquery,zTree插件,网上没有查到可以直接运行的asp.net实例, 做了一个,可以直接运行,刚开始学这个插件的可以下来参考

    JQuery zTree v3.0 下载

    它与 IE、FireFox、Chrome 等浏览器保持兼容,在一个页面内可同时生成多个Tree 实例,支持一次性静态生成和Ajax 异步加载两种方式,能够响应和反馈多种事件。它提供了个性化的定制服务,支持灵活的参数配置,用户...

    JQuery zTree v3.2 最新版

    支持静态 和 Ajax 异步加载节点数据 支持任意更换皮肤 / 自定义图标(依靠css) 支持极其灵活的 checkbox 或 radio 选择功能 提供多种事件响应回调 灵活的编辑(增/删/改/查)功能,可随意拖拽节点,还可以多节点...

    JQuery完美树形插件-zTree

    JQuery-zTree 的主要功能: 1、兼容 IE、FireFox、Chrome 等浏览器 2、在一个页面内可同时生成多个 Tree 实例 3、支持 JSON 数据 4、支持一次性静态生成 和 Ajax 异步加载 两种方式 5、支持多种事件响应及...

    JQuery zTree v3.5.44

    JQuery zTree特点兼容IE、FireFox、Chrome等浏览器(对于IE 6的兼容问题将不做特殊维护)在一个页面内可同时生成多个Tree实例支持JSON数据支持一次性静态生成和Ajax异步加载两种方式支持多种事件响应及反馈支持Tree...

    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的详细解释请看演示...

    JQuery zTree v3.1

    zTree 是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件 兼容 IE、FireFox、Chrome 等浏览器(对于IE 6的兼容问题将不做特殊维护) 在一个页面内可同时生成多个 Tree 实例 支持 JSON 数据 支持...

    JQuery-zTree-v2.6.rar_Java 8_jquery tree_jquery-ztree-2.6.js_jqu

    4、支持一次性静态生成 和 Ajax 异步加载 两种方式 5、支持多种事件响应及反馈 6、支持 Tree 的节点移动、编辑、删除 7、支持极其灵活的 checkbox & radio 选择功能 8、支持任意更换皮肤 / 个性化图标(依靠...

Global site tag (gtag.js) - Google Analytics