利用dtree来实现树形下拉框。
来源:互联网 发布:如何登录手机淘宝账号 编辑:程序博客网 时间:2024/05/22 12:29
利用dtree来实现如下图所示的一个树形下拉框。
一、普通JSP代码,数据库操作是利用spring的jdbcTemplate,可以根据自己的需要来更改。
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<jsp:directive.page import="org.springframework.context.ApplicationContext" />
<jsp:directive.page import="org.springframework.jdbc.core.JdbcTemplate" />
<jsp:directive.page import="org.springframework.jdbc.core.RowCallbackHandler" />
<jsp:directive.page import="org.springframework.web.context.support.WebApplicationContextUtils" />
<jsp:directive.page import="javax.servlet.http.*" />
<jsp:directive.page import="javax.sql.DataSource" />
<jsp:directive.page import="com.stutest.tool.*" />
<script src="js/treeselect.js"></script>
<script type="text/javascript" src="js/dtree.js"></script>
<script>
function f(text,id)
{
document.getElementById("SelctOrg").value=id;
document.getElementById("SelctOrg_Text").value=text;
}
</script>
<HTML>
<HEAD>
<link rel="StyleSheet" href="css/dtree.css" type="text/css" />
<link type="text/css" rel="stylesheet" href="css/treeselect.css">
</head>
<body onload="javascript: d.openAll()">
<table border=1 >
<tr>
<td>可以选择任何一个结点 :
<script language="JavaScript">
<!--
d = new dTree('d');
d.add(0,-1,'树形菜单');
<%
final List resourceList=null;
ApplicationContext ctx=WebApplicationContextUtils.getWebApplicationContext(this.getServletContext());
DataSource ds =(DataSource) ctx.getBean("TestSource");
JdbcTemplate jdbcTemplate=new JdbcTemplate(ds);
List list1 = jdbcTemplate.queryForList("SELECT * FROM department order by depart_id");
for(int i=0;i<list1.size();i++)
{
String did=""+((Map)list1.get(i)).get("depart_id");
String uid=""+((Map)list1.get(i)).get("depart_subid");
String dname=""+((Map)list1.get(i)).get("depart_jc");
out.println("d.add("+did+","+uid+",'"+dname+"','javascript:f(//'"+dname+"//',//'"+did+"//')')");
}
%>
CreateTreeSelect("SelctOrg",d,"","",380);
-->
</script>
</td>
<td>
asdfffffff
</td>
</tr>
<tr>
<td>ddddddddddddddddddddddddd</td>
<td>lasdkflasdjflasjdlfkjasdf</td>
</tr>
</table>
</body>
</html>
二、Struts2的前台使用方式
<td height="30"> </td>
<td height="30" align="right" class="blacklog">上级机构 </td>
<td height="30" class="blacklog">
<script language="JavaScript">
d = new dTree('d');
d.add(0,-1,'机构选择');
<s:iterator id="f" value="%{departlist}" status="stuts">
d.add(<s:property value="#f.depart_id"/>,<s:property value="#f.depart_subid"/>,'<s:property value="#f.depart_jc"/>','javascript:f(/'<s:property value="#f.depart_jc"/>/',/'<s:property value="#f.depart_id"/>/')');
</s:iterator>
CreateTreeSelect("SelctOrg",d,"","",200);
</script>
三、需要使用到的js ,css文件有下面几个:
dtree.css
treeselect.css
treeselect.js (这个是参考网友的,由于网上转载太多,也不知原创是哪一位)
dtree.js
- 利用dtree来实现树形下拉框。
- dtree来实现树形的菜单
- DTree实现树形菜单
- 运用dtree制作的树形下拉列表框
- Android-下拉框,利用AlertDialog来实现
- 用dtree实现树形菜单
- 下拉框实现树形效果
- 利用Dtree实现树状结构
- 利用Ajax来实现下拉框的三级联动
- dtree实现动态加载树形菜单,动态插入树形菜单
- 带单选框、复选框的树形结构dtree
- 带单选框、复选框的树形结构dtree
- 使用zTree实现树形下拉框
- 基于JavaScript实现树形下拉框
- 动态实现树形菜单(使用dtree控件)
- 使用DWR+Dtree实现无刷新树形菜单
- dtree树形菜单
- dtree--JS树形控件
- 最近计划
- IIS 7.0 六大新特性
- 批量写入含Clob类型的数据
- VB6.0开发网络应用的5个技巧
- 多线程编程的好处及在什么情况下用多线程技术
- 利用dtree来实现树形下拉框。
- [转载]JAVA学习流程
- 代理服务器新手指南
- 26岁入行
- 剖析VC中的文件操作
- Developer Versioning: Which Version are You?
- 用iconv实现的gb18030到utf-8的编码转换
- 说事儿(转)
- MySQL错误 Out of range value adjusted for column的解决方法