struts2 jquery 打造无限层次的树


Posted in Javascript onOctober 23, 2009

<%-- tree.jsp --%>
<%@ page pageEncoding="gbk" contentType="text/html;charset=gbk" import="java.util.ArrayList" %>
<%@ taglib uri="/struts-tags" prefix="s" %>
<link rel="stylesheet" href="${myRoot }/jquery/jquery.treeview.css" />
<link rel="stylesheet" href="${myRoot }/jquery/screen.css" />
<script src="${myRoot }/jquery/jquery.js" type="text/javascript"></script>
<script src="${myRoot }/jquery/jquery.treeview.js" type="text/javascript"></script>
<%
//需要:Struts2 , jquery树插件,其下载地址为: http://xiazai.3water.com/200910/other/jquery.treeview.zip
//无限层次的树--作者 郴州拓职软件学院任文敏
//模拟数据库数据:每行数据包括--自己ID,自己内容,父亲ID
ArrayList ary = new ArrayList(); //所有数据
String[] ary1 = new String[]{"1","item1","0"}; //每行数据
ary.add(ary1);
ary1 = new String[]{"2","item2","0"};
ary.add(ary1);
ary1 = new String[]{"3","item3","0"};
ary.add(ary1);
ary1 = new String[]{"4","item1_1","1"};
ary.add(ary1);
ary1 = new String[]{"5","item1_2","1"};
ary.add(ary1);
ary1 = new String[]{"6","item1_2_1","5"};
ary.add(ary1);
ary1 = new String[]{"7","item1_2_2","5"};
ary.add(ary1);
ary1 = new String[]{"8","item2_1","2"};
ary.add(ary1);
ary1 = new String[]{"9","item2_1_1","8"};
ary.add(ary1);
ary1 = new String[]{"10","item2_2","2"};
ary.add(ary1);
ary1 = new String[]{"11","item3_1","3"};
ary.add(ary1);
ary1 = new String[]{"12","item3_2","3"};
ary.add(ary1);
request.setAttribute("datas",ary);
%>
<script type="text/javascript">
$(document).ready(function(){
var oAppend;
<s:iterator value="#request.datas" id="t">
if($("#ul${t[2]}").size()==0) { //如果父亲UL找不到,则创建父亲UL,并附加到父亲LI
oAppend = $("<ul id='ul${t[2]}'><li id='li${t[0]}'><input type='checkbox' value='ck${t[0]}' />${t[1]}</li></ul>").appendTo($("#li${t[2]}"));
}
else { //如果父亲UL找到了,则直接附加到父亲UL
oAppend = $("<li id='li${t[0]}'><input type='checkbox' value='ck${t[0]}' />${t[1]}</li>").appendTo("#ul${t[2]}");
}
</s:iterator>
$("#ul0").treeview({ //通过根节点容器展示整个树
});
});
</script>
<!-- 容纳根节点的UL,这里0是根节点的父亲节点 -->
<ul id="ul0"></ul>

jquery树插件,其下载地址为: http://xiazai.3water.com/200910/other/jquery.treeview.zip

Javascript 相关文章推荐
wordpress之js库集合研究介绍
Aug 17 Javascript
jQuery 三击事件实现代码
Sep 11 Javascript
jquery统计用户选中的复选框的个数
Jun 06 Javascript
javascript函数式编程实例分析
Apr 25 Javascript
jQuery中 bind的用法简单介绍
Feb 13 Javascript
vue获取DOM元素并设置属性的两种实现方法
Sep 30 Javascript
基于Vue 服务端Cookies删除的问题
Sep 21 Javascript
vue.js实现左边导航切换右边内容
Oct 21 Javascript
webpack打包优化的几个方法总结
Feb 10 Javascript
vue-cli3自动消除console.log()的调试信息方式
Oct 21 Javascript
Js类的构建与继承案例详解
Sep 15 Javascript
AJAX实现省市县三级联动效果
Oct 16 Javascript
jquery 插件开发方法小结
Oct 23 #Javascript
jquery 屏蔽一个区域内的所有元素,禁止输入
Oct 22 #Javascript
Domino中运用jQuery读取视图内容的方法
Oct 21 #Javascript
JavaScript 常用函数库详解
Oct 21 #Javascript
再谈ie和firefox下的document.all属性
Oct 21 #Javascript
javascript void(0)的妙用
Oct 21 #Javascript
extjs 学习笔记 四 带分页的grid
Oct 20 #Javascript
You might like
php中目录,文件操作详谈
2007/03/19 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
2012/12/16 PHP
如何在PHP中使用正则表达式进行查找替换
2013/06/13 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
2013/07/02 PHP
php 修改、增加xml结点属性的实现代码
2013/10/22 PHP
php设计模式之单例模式实例分析
2015/02/25 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
JS对象与json字符串格式转换实例
2014/10/28 Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
2015/08/11 Javascript
关于微信jssdk实现多图片上传的一点心得分享
2016/12/13 Javascript
微信小程序 textarea 组件详解及简单实例
2017/01/10 Javascript
微信小程序学习笔记之文件上传、下载操作图文详解
2019/03/29 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
python使用any判断一个对象是否为空的方法
2014/11/19 Python
python中enumerate函数用法实例分析
2015/05/20 Python
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
Django 视图层(view)的使用
2018/11/09 Python
Python 使用元类type创建类对象常见应用详解
2019/10/17 Python
python分布式编程实现过程解析
2019/11/08 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
2020/05/20 Python
python 实现有道翻译功能
2021/02/26 Python
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
澳大利亚宠物食品和用品商店:PETstock
2020/01/02 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
自动化专业毕业生自荐信
2013/11/01 职场文书
商务英语大学生职业生涯规划书范文
2014/01/01 职场文书
服装电子商务创业计划书
2014/01/30 职场文书
股指期货心得体会
2014/09/10 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
《山中访友》教学反思
2016/02/24 职场文书
Python 中的 copy()和deepcopy()
2021/11/07 Python