JQuery ztree异步加载实例讲解
本来要做一个文件目录浏览界面,需要遍历所有的文件和目录,很显然一次性读取时很费时费力的一件事情。
因此就需要做异步加载.
准备工作:
一下载JQuery ZTree
复制其中的射流研究…和半铸钢钢性铸铁(铸造半钢)即可,其实没必要引那么多,用什么引什么就可以。
2需要fastJSON,用来转换JSON对象
我下载冲突包后,引入到黯然失色中总是报找不到班级错误。
解决办法:把冲突包放在网络信息/图书馆下即可。
代码实例:
index.jsp
% @ page语言=' Java ' ContentType=' text/html;charset=utf-8 '页面编码=' utf-8 ' %!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN ' ' http://www .w3。org/TR/HTML 4/松散。DTD ' HTML hearteta http-equiv=' Content-Type ' Content=' text/HTML;charset=utf-8 ' title在此插入标题/title link rel='样式表href=' resources/CSS/demo。' CSS '类型=' text/CSS '链接rel='样式表href=' resources/CSS/z tree style/z tree style。“CSS”类型=“文本/CSS”脚本类型=' text/JAVAScript ' src=' http : resources/js/jquery-1。4 .4 .量滴js /脚本类型=' text/javas函数筛选器(treeId,parentNode,childNodes) { if(!子节点)返回nullfor (var i=0,l=childNodes.lengthili ) { childNodes[i].名称=子节点[I]。名字。替换(/\).不适用。');}返回childNodes } var zNodes=[{ id :1,pId:0,名称:'parentNode 1 ',open:true},{ id:11,pId:1,名称: '父节点11 ',isParent:true},{ id:111,pId:11,名称name: ' leafNode 111 ' },{ id:11$(文档)。ready(function(){ $)。fn。ztree。init($(' # treedeo '),setting,zNodes);});/SCRIPT/body/html
testServlet.java
package com.test导入Java。io。ioexception导入Java。乌提尔。ArrayList导入Java。乌提尔。HashMap导入Java。乌提尔。列表;导入Java。乌提尔。地图;导入javax。servlet。servletexception导入javax。servlet。http。HttpServlet导入javax。servlet。http。HttpServletrequest导入javax。servlet。http。HttpServletResponse进口。com。阿里巴巴。法斯森。JSON进口。com。阿里巴巴。法斯森。jsonarray导入com。阿里巴巴。法斯森。JSON对象;公共类testServlet扩展了httpersvlet { @ Override public void doGet(httpersvletrequest请求,HttpServletResponse响应)抛出ServletException,IOException { doPost(请求,响应);} @ Override public void doPost(httpersvletrequest请求,HttpServletResponse响应)引发ServletException,IOException { String id=request。getparameter(' id ');字符串名称=请求。getParameter(' name ');字符串级别=request.getParameter('级别');字符串其他参数=请求。GetParameter(' other param ');系统。出去。println(id"| "名称"|"级别" | "其他参数);ListHashMapString,Object list=new arrayishtashmapstring,Object();for(int I=0;i5;i ){ HashMapString,Object hm=new HashMapString,Object();//最外层,父节点hm.put('id,id I);//id属性,数据传递hm.put('name ',id I);//名称属性,显示节点名称hm.put('pId ',id);名单。add(hm);} response.getWriter().write(JSON。TojsonString(列表));} }
web.xml
?可扩展标记语言版本='1.0 '编码='UTF-8 '?web-app版本=' 2.5 ' xmlns=' http://Java。星期日com/XML/ns/javaee ' xmlns : xsi=' http://www .w3。org/2001/XMLSchema-实例' xsi :架构位置=' http://Java。星期日http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd'显示-名称/显示-名称servlet servlet-名称testservlet/servlet-名称servlet-classcom.test.testServlet/servlet-class/servlet-映射
效果图:
更多关于ztree控件的内容,请参考专题《jQuery插件ztree使用汇总》
以上就是关于jquery异步加载,希望对大家学习jquery程序设计有所帮助。
版权声明:JQuery ztree异步加载实例讲解是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。