首页 web前端 js教程 jquery zTree异步加载简单实例分享_jquery

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

May 16, 2016 pm 05:42 PM
异步加载

首先提供Ztree官方网站http://www.ztree.me。
Ztree是一个使用jQuery实现的JSP页面的各种功能树,本文介绍一个异步获取数据到下拉树的实现方式。
当前版本Ztree 3.5.01
simple.html

复制代码 代码如下:




simple.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; ichildNodes[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 list = new ArrayList();
    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 {
    }
    }
    本站声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    热AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智能驱动的应用程序,用于创建逼真的裸体照片

    AI Clothes Remover

    AI Clothes Remover

    用于从照片中去除衣服的在线人工智能工具。

    Undress AI Tool

    Undress AI Tool

    免费脱衣服图片

    Clothoff.io

    Clothoff.io

    AI脱衣机

    Video Face Swap

    Video Face Swap

    使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

    热门文章

    <🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
    3 周前 By 尊渡假赌尊渡假赌尊渡假赌
    北端:融合系统,解释
    3 周前 By 尊渡假赌尊渡假赌尊渡假赌
    Mandragora:巫婆树的耳语 - 如何解锁抓钩
    3 周前 By 尊渡假赌尊渡假赌尊渡假赌

    热工具

    记事本++7.3.1

    记事本++7.3.1

    好用且免费的代码编辑器

    SublimeText3汉化版

    SublimeText3汉化版

    中文版,非常好用

    禅工作室 13.0.1

    禅工作室 13.0.1

    功能强大的PHP集成开发环境

    Dreamweaver CS6

    Dreamweaver CS6

    视觉化网页开发工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神级代码编辑软件(SublimeText3)

    热门话题

    Java教程
    1665
    14
    CakePHP 教程
    1424
    52
    Laravel 教程
    1322
    25
    PHP教程
    1270
    29
    C# 教程
    1249
    24
    揭露Ajax异常,解决错误的方法一览 揭露Ajax异常,解决错误的方法一览 Jan 30, 2024 am 08:33 AM

    Ajax异常大揭秘,如何应对各种错误,需要具体代码示例2019年,前端开发已经成为互联网行业中不可忽视的重要岗位。而Ajax作为前端开发中最常用的技术之一,能够实现页面异步加载和数据交互,其重要性不言而喻。然而,使用Ajax技术时经常会遇到各种错误和异常,如何应对这些错误是每一位前端开发者必须面对的问题。一、网络错误在使用Ajax发送请求时,最常见的错误就是

    c#什么是委托解决什么问题 c#什么是委托解决什么问题 Apr 04, 2024 pm 12:42 PM

    委托是一种类型安全的引用类型,用于在对象之间传递方法指针,解决异步编程和事件处理问题:异步编程:委托允许在不同线程或进程中执行方法,提高应用程序响应能力。事件处理:委托简化了事件处理,允许创建和处理事件,例如单击或鼠标移动。

    有效应对jQuery .val()不起作用的情势 有效应对jQuery .val()不起作用的情势 Feb 20, 2024 pm 09:36 PM

    标题:解决jQuery.val()不起作用的方法及代码示例在前端开发中,经常会使用到jQuery来操作页面元素。其中,获取或设置表单元素的值是常见的操作之一。通常,我们会使用jQuery的.val()方法来实现对表单元素值的操作。然而,有时候会遇到jQuery.val()不起作用的情况,这可能会导致一些问题。本文将介绍如何有效应对jQuery.val(

    提升网站速度的关键优化模式,每个前端开发者都必须掌握! 提升网站速度的关键优化模式,每个前端开发者都必须掌握! Feb 02, 2024 pm 05:36 PM

    前端开发者必备:掌握这些优化模式,让网站飞起来!随着互联网的快速发展,网站已经成为企业宣传和交流的重要渠道之一。一个性能优良、加载迅速的网站不仅可以提升用户体验,还可以吸引更多的访问者。作为一名前端开发者,掌握一些优化模式是必不可少的。本文将介绍一些常用的前端优化技术,帮助开发者更好地优化网站。压缩文件在网站开发中,经常使用的文件类型包括HTML、CSS和J

    html怎么读取 html怎么读取 Apr 05, 2024 am 08:36 AM

    虽然 HTML 本身无法读取文件,但可以通过以下方法实现文件读取:使用 JavaScript(XMLHttpRequest、fetch());使用服务器端语言(PHP、Node.js);使用第三方库(jQuery.get()、axios、fs-extra)。

    H5页面制作的性能如何优化 H5页面制作的性能如何优化 Apr 06, 2025 am 06:24 AM

    通过网络请求、资源加载、JavaScript执行和渲染优化等手段,可以提升H5页面性能,打造流畅、高效的页面:资源优化:压缩图片(如使用tinypng)、精简代码、启用浏览器缓存。网络请求优化:合并文件、使用CDN、异步加载。JavaScript优化:减少DOM操作、使用requestAnimationFrame、善用虚拟DOM。进阶技巧:代码分割、服务端渲染。

    PHP搜索功能优化技巧分享 PHP搜索功能优化技巧分享 Mar 06, 2024 am 11:12 AM

    PHP搜索功能一直是网站开发中非常重要的一环,因为用户往往通过搜索框来查找所需信息。然而,不少网站在实现搜索功能时存在效率低下、搜索结果不准确等问题。为了帮助大家优化PHP搜索功能,本文将分享一些技巧,并提供具体的代码示例。1.使用全文搜索引擎传统的SQL数据库在处理大量文本内容时效率较低,因此建议使用全文搜索引擎,如Elasticsearch、Solr等

    html怎么引入外部js html怎么引入外部js Apr 11, 2024 am 06:18 AM

    要在 HTML 中引入外部 JS 文件,请使用 <script> 标签并指定要加载的文件的 URL。还可以指定 type、defer 或 async 属性来控制加载和执行方式。通常,<script> 标签应放置在 <body> 部分的底部,以避免阻塞页面渲染。

    See all articles