添加收藏
 系统管理
 联系方式
  汉南在线网页设计JSP动态程序

利用dtree来实现树形下拉框
作  者:匿名
关键字:JSP



利用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">&nbsp;</td>
      <td height="30" align="right" class="blacklog">上级机构&nbsp;&nbsp;</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



来源:网络
阅读:39
日期:2008-8-20

【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:ajax实例教程-----级联菜单
下一篇:15位身份证号码转换成18位号码的算法

  >> 相关文章
 
  ·ajax实例教程-----级联菜单
  ·高手感悟:走向J2EE,漫长的道路
  ·难道Java真的已经过时了吗?
  ·通过Jsp发送动态图像
  ·通过JDBC连接Oracle的十大灵活技术
  ·运用加密技术保护Java源代码
  ·较详细的JSP标签库参考手册
  ·轻松应对JSP连接MySQL数据库问题

5.12汶川大地震遇难同胞默哀 | 汉南在线总站 | 网站建设 | BT电影下载 | 汉南在线博客 | 流行购商城

授权使用:汉南在线 http://hnzx.hzwz.net/
经营许可证:陕ICP备05000109号 Powered by:汉南在线  
Copyright (c) 2002-2008 汉南在线. All Rights Reserved .