搜尋
首頁web前端js教程jquery zTree非同步載入簡單實例分享_jquery

首先提供Ztree官方網站http://www.ztree.me。
Ztree是一個使用jQuery實作的JSP頁面的各種功能樹,本文介紹一個非同步取得資料到下拉樹的實作方式。
目前版本Ztree 3.5.01
simple.html

複製程式碼 程式碼
複製程式碼


程式碼



程式碼



simple.html












    複製程式碼


    程式碼如下:


    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 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, tree){
    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
    複製程式碼 程式碼如下:

    包 org.hzy.servlets;
    導入java.io.IOException;
    導入java.io.PrintWriter;
    導入java.util.ArrayList;
    導入java.util.List;
    導入javax.servlet.ServletException;
    導入javax.servlet.http.HttpServlet;
    導入javax.servlet.http.HttpServletRequest;
    導入javax.servlet.http.HttpServletResponse;
    導入org.hzy.bean.ZtreeBean;
    導入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("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 = 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
    揭露Ajax异常,解决错误的方法一览揭露Ajax异常,解决错误的方法一览Jan 30, 2024 am 08:33 AM

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

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

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

    Scrapy基于Ajax异步加载实现方法Scrapy基于Ajax异步加载实现方法Jun 22, 2023 pm 11:09 PM

    Scrapy是一个开源的Python爬虫框架,它可以快速高效地从网站上获取数据。然而,很多网站采用了Ajax异步加载技术,使得Scrapy无法直接获取数据。本文将介绍基于Ajax异步加载的Scrapy实现方法。一、Ajax异步加载原理Ajax异步加载:在传统的页面加载方式中,浏览器发送请求到服务器后,必须等待服务器返回响应并将页面全部加载完毕才能进行下一步操

    Vue3中的suspense函数详解:优化异步数据加载Vue3中的suspense函数详解:优化异步数据加载Jun 18, 2023 am 08:10 AM

    Vue3中的suspense函数详解:优化异步数据加载在现代网站和应用程序中,异步数据加载是必不可少的。但是,由于网络连接速度的不稳定性,异步数据加载可能导致用户界面的延迟和卡顿。为了解决这个问题,Vue3引入了一个新的suspense函数来优化异步数据加载。suspense函数是Vue3中的一个新特性,它允许您在异步加载数据时展示一个加载中的UI,直到异步

    Vue3中的defineAsyncComponent函数详解:异步加载组件的应用Vue3中的defineAsyncComponent函数详解:异步加载组件的应用Jun 18, 2023 pm 07:39 PM

    Vue3中的defineAsyncComponent函数详解:异步加载组件的应用在Vue3中,我们经常会遇到异步加载组件的需求。这时我们就可以使用Vue3提供的defineAsyncComponent函数来实现异步加载组件的功能。本文将详细介绍Vue3中defineAsyncComponent函数的用法和应用场景。一、defineAsyncComponent

    Vue3中的defineAsyncComponent函数:异步加载组件Vue3中的defineAsyncComponent函数:异步加载组件Jun 18, 2023 am 10:57 AM

    Vue3是一个非常流行的前端框架,它将组件化思想带入到前端开发中,使得开发者能够更快速、更高效地构建复杂的应用程序。在Vue3中,我们经常会使用组件来构建页面,并且使用大量的第三方组件库来扩展我们的功能。但是,加载多个组件可能会导致应用程序的启动速度变慢,这就是为什么我们需要异步加载组件。在Vue3中,提供了一个函数叫做defineAsyncComponen

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

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

    揭秘网站性能优化:掌握这些方法,让你的网站速度飞升!揭秘网站性能优化:掌握这些方法,让你的网站速度飞升!Feb 03, 2024 am 08:00 AM

    网站性能优化大揭秘:掌握这些方式,让你的网站飞起来!随着互联网的快速发展,网站已经成为企业宣传、产品展示和交流互动的重要渠道。然而,当用户访问网站时,如果加载速度过慢、响应时间过长,用户体验将会大打折扣,甚至可能直接导致用户离开。因此,网站性能优化变得越来越重要。那么,什么是网站性能优化呢?简单来说,网站性能优化是通过一系列的方式和技术手段,提升网站的加载速

    See all articles

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    AI Hentai Generator

    AI Hentai Generator

    免費產生 AI 無盡。

    熱門文章

    R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
    2 週前By尊渡假赌尊渡假赌尊渡假赌
    倉庫:如何復興隊友
    4 週前By尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island冒險:如何獲得巨型種子
    4 週前By尊渡假赌尊渡假赌尊渡假赌

    熱工具

    mPDF

    mPDF

    mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

    SublimeText3 英文版

    SublimeText3 英文版

    推薦:為Win版本,支援程式碼提示!

    Dreamweaver Mac版

    Dreamweaver Mac版

    視覺化網頁開發工具

    Atom編輯器mac版下載

    Atom編輯器mac版下載

    最受歡迎的的開源編輯器

    禪工作室 13.0.1

    禪工作室 13.0.1

    強大的PHP整合開發環境