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 相关文章推荐
javascript 显示当前系统时间代码
Dec 28 Javascript
JavaScript(js)设置默认输入焦点(focus)
Dec 28 Javascript
jQuery.Validate验证库的使用介绍
Apr 26 Javascript
子窗体与父窗体传值示例js代码
Aug 01 Javascript
js从10种颜色中随机取色实现每次取出不同的颜色
Oct 23 Javascript
jQuery 和 CSS 的文本特效插件集锦
Dec 12 Javascript
js处理层级数据结构的方法小结
Jan 17 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
Feb 06 Javascript
微信小程序 UI与容器组件总结
Feb 21 Javascript
H5实现仿flash效果的实现代码
Sep 29 Javascript
JS闭包原理与应用经典示例
Dec 20 Javascript
JQuery使用数组遍历跳出each循环
Sep 01 jQuery
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消息队列用法实例分析
2016/02/12 PHP
PHP中使用foreach()遍历二维数组的简单实例
2016/06/13 PHP
Netbeans 8.2与PHP相关的新特性介绍
2016/10/08 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
JavaScript入门教程 Cookies
2009/01/31 Javascript
JSON JQUERY模板实现说明
2010/07/03 Javascript
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
javascript开发技术大全-第1章javascript概述
2011/07/03 Javascript
javascript字符串替换及字符串分割示例代码
2013/12/12 Javascript
一个html5播放视频的video控件只支持android的默认格式mp4和3gp
2014/05/08 Javascript
jQuery中live()方法用法实例
2015/01/19 Javascript
easyui-combobox 实现简单的自动补全功能示例
2016/11/08 Javascript
Bootstrap基本插件学习笔记之折叠(22)
2016/12/08 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
jQuery查找dom的几种方法效率详解
2017/05/17 jQuery
Iscrool下拉刷新功能实现方法(推荐)
2017/06/26 Javascript
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
jquery点击回车键实现登录效果并默认焦点的方法
2018/03/09 jQuery
基于Vue 实现一个中规中矩loading组件
2019/04/03 Javascript
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
JS中call()和apply()的功能及用法实例分析
2019/06/28 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
回调函数的意义以及python实现实例
2017/06/20 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
2020/05/09 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
检察官就职演讲稿
2014/01/13 职场文书
上海世博会口号
2014/06/19 职场文书
纪检干部对照检查材料
2014/08/22 职场文书
美国旅游签证工作证明
2014/10/14 职场文书
使用numpy实现矩阵的翻转(flip)与旋转
2021/06/03 Python
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
python内置模块之上下文管理contextlib
2022/06/14 Python