Loading [MathJax]/jax/output/CommonHTML/config.js
部署DeepSeek模型,进群交流最in玩法!
立即加群
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >JQuery ztree 异步加载实践

JQuery ztree 异步加载实践

作者头像
用户1154259
发布于 2018-01-17 08:58:59
发布于 2018-01-17 08:58:59
2.1K00
代码可运行
举报
运行总次数:0
代码可运行

本来要做一个文件目录浏览界面,需要遍历所有的文件和目录,很显然一次性读取时很费时费力的一件事情。 因此就需要做异步加载.... 不过网上的几篇帖子还挺坑的!原始参考:JQuery异步加载实例,相对来说这篇博客还算规整! springMVC中中文乱码问题:解决办法

准备工作

1 JQuery ZTree,下载地址

  复制其中的JS和CSS即可,其实没必要引那么多,用什么引什么就可以。

2 需要fastJSON,用来转换JSON对象,下载地址

  我下载JAR包后,引入到Eclipse中总是报找不到class错误。

解决办法:把jar包放在WEB-INF/lib下即可。

代码实例

index.jsp

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
    <link rel="stylesheet" href="resources/css/demo.css" type="text/css">
    <link rel="stylesheet" href="resources/css/zTreeStyle/zTreeStyle.css" type="text/css">
    <script type="text/javascript" src="resources/js/jquery-1.4.4.min.js"></script>
    <script type="text/javascript" src="resources/js/jquery.ztree.core-3.5.js"></script>
    
</head>
<body>
    <div class="zTreeDemoBackground left">
        <ul id="treeDemo" class="ztree"></ul>
    </div>
    <SCRIPT type="text/javascript">
        var setting = {  
                data: {  
                    simpleData: {  
                        enable: true  
                    }  
                } ,
                async: {
                    enable: true,
                    url:"/TestZTree/test",
                    autoParam:["id", "name", "level"],
                    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(/\.n/g, '.');
            }
            return childNodes;
        }
        var zNodes =[  
            { id:1, pId:0, name:"parentNode 1", open:true},  
            { id:11, pId:1, name:"parentNode 11",isParent:true},  
            { id:111, pId:11, name:"leafNode 111"},  
            { id:112, pId:11, name:"leafNode 112"},  
            { id:12, pId:1, name:"parentNode 12",isParent:true},  
            { id:121, pId:12, name:"leafNode 121"},  
            { 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>
</body>
</html>

testServlet.java

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.test;

import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

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

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

public class testServlet extends HttpServlet{
    @Override  
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  
        doPost(request, response);  
    }  
  
    @Override  
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  
        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);  
          
        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);  
        }  
        response.getWriter().write(JSON.toJSONString(list));  
    }  
}

web.xml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <display-name></display-name>
  <servlet>
    <servlet-name>testServlet</servlet-name>
    <servlet-class>com.test.testServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>testServlet</servlet-name>
    <url-pattern>/test</url-pattern>
  </servlet-mapping>
      
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

运行效果

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-09-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
获取ztree树的选中子菜单信息并且提交给后端
前面写过,ztree实现一棵树的文章,https://www.jianshu.com/p/c2b919e91e91 现在要用ajax+json模拟交互效果
王小婷
2019/09/27
1.6K0
获取ztree树的选中子菜单信息并且提交给后端
JavaWeb项目(三)
报表:简单的说,报表就是用表格、图表等格式来动态显示数据,可以用公式表示为:“报表 = 多样的格式 + 动态的数据”。
楠羽
2022/11/18
8500
JavaWeb项目(三)
基于ztree树的穿梭框
前面的话:zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。专门适合项目开发,尤其是 树状菜单、树状数据。
王小婷
2019/10/14
2.5K0
基于ztree树的穿梭框
Ztree整合SpringMVC实现异步加载树
正值清明时节,天气也将开始升温了,夏天即将到来,你做好准备了吗?好了,废话少扯,切入正题,本文笔者将要讲解的是JQuery的树插件Ztree。现在web项目基本上也都是使用Ztree作为树组件进行实现的。 好了,来看下最终实现的效果图:
游离于山间之上的Java爱好者
2022/08/09
5930
Ztree整合SpringMVC实现异步加载树
新手ztree结合springmvc 入门生成动态树
这个 autoParame 是传值给后台的,这个值 时id 也可以时pId 没点击一次都会去查询 父节点下的子节点
斯文的程序
2019/11/07
7160
新手ztree结合springmvc 入门生成动态树
动态加载的树形菜单
在做到页面需要做到树形菜单,而且还是动态从数据库加载数据的,就是树形菜单的节点由数据库的数据来填充。
PHY_68
2020/09/16
3.2K0
动态加载的树形菜单
zTree实现树形结构菜单
zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。 官方文档:http://www.treejs.cn/v3/api.php
别团等shy哥发育
2023/02/25
5.8K0
zTree实现树形结构菜单
jquery——zTree, 完美好用的树插件
这绝对是我见过最完美的tree了,尽管是国产货,但一点不输国外产品,国外的还没有见过这么强的。
全栈程序员站长
2021/12/01
7810
zTree实现权限列表简单实例
zTree 是一个依靠jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。
河岸飞流
2019/09/11
9910
开发中经常碰到的问题cookie和session问题,今天一并解决
会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。
好好学java
2018/09/21
3K0
开发中经常碰到的问题cookie和session问题,今天一并解决
ztree+ajax+json请求,实现加载一棵ztree树
前面的话:zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。专门适合项目开发,尤其是 树状菜单、树状数据。
王小婷
2021/01/02
1.9K0
Spring与Mybatis实现异步加载esayui的treegrid树形网格并分页
其实Jquery Easyui的treegrid是一个组合组件(tree组件+datagrid组件),所以只要掌握了以上两个组件,这个treegrid就不难了,虽然说是这么说,但是实现起来并不是那么尽如人意啊!好了,废话少扯,切入正题。那就先看一下treegrid最终实现的效果图吧!
游离于山间之上的Java爱好者
2022/08/09
4080
Spring与Mybatis实现异步加载esayui的treegrid树形网格并分页
zTree:JQuery树形插件使用示例
最近在做一个Web平台,其中想用一个树形展示。上网搜了搜基于JQuery的树形插件还真不少,最后选定zTree。关于zTree这里只是简单给出一个使用的示例。
卡尔曼和玻尔兹曼谁曼
2019/01/25
1.2K0
zTree:JQuery树形插件使用示例
Java Web 网络留言板8
  admin:id,name ,password                  <pk>id
Hongten
2018/09/13
1.9K0
AdminLTE介绍和zTree的简单使用
AdminLTE是一个开源的后台控制面板和仪表盘 WebApp 模板,是建立在Bootstrap3框架和JQuery之上的开源模板主题工具,它提供了一系列响应的组件,并内置了多个模板页面,包括仪表盘、邮箱、日历、锁屏、登录及注册、404错误、500错误等页面。通过AdminLTE,我们可以快速的创建一个响应式的Html5网站。
宋先生
2019/07/18
2.9K0
AdminLTE介绍和zTree的简单使用
让软件国际化:把语言分离出来
市场上那些比较成熟的软件一般都具有语言选项,可以供不同国家的人使用。那些带有这项功能的软件的作者可谓是对自己的软件抱有很大的希望。当然,作为一个程序员,没人不想让自己的软件只能在自己手里使用,走向国际化也是我们的心声。(程序员A:我要国际化!!!)
the5fire
2019/02/28
6560
JavaWeb(三)servlet
Servlet * 什么是Servlet 是运行在web服务器端的Java应用程序,它使用JAVA语言编写,具有Java语言的优点。与Java程序的区别:Servlet对象主要封装了对Http请求的处理,并且他的运行需要Servlet容器的支持。 Servlet实质上就是按Servlet规范编写的Java类,他可以处理Web应用中的相关请求。Servlet是一个标准,由Sun公司定义,具体实现细节由Servlet容器进行实现,如Tomcat,JBoss等。 Servlet和JSP的区别: 1, 角色不同(视
二十三年蝉
2018/02/28
1.2K0
jQuery的ztree仿windows文件新建和拖拽效果
前面的话:zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。专门适合项目开发,尤其是 树状菜单、树状数据。
王小婷
2018/12/24
2K0
JQuery Ztree 树插件配置与应用小结
https://gitee.com/ishouke/front_end_plugin/blob/master/jquery-3.2.1.min.js
授客
2019/08/21
7.4K0
JQuery Ztree 树插件配置与应用小结
ztree实现一棵树
前面陆陆续续的写过一些ztree的文章,但调用的是后端的接口,demo拿过去没有办法可以直接查看前端的界面,这就造成了一部分人对此理解的困扰。
王小婷
2019/06/20
7290
相关推荐
获取ztree树的选中子菜单信息并且提交给后端
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验