一、拷贝dtree所需文件到工程
二、example01.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <title>Destroydrop » Javascripts » Tree</title> <link rel="StyleSheet" href="dtree.css" type="text/css" /> <script type="text/javascript" src="dtree.js"></script> </head> <body> <h1><a href="/">Destroydrop</a> » <a href="/javascripts/">Javascripts</a> » <a href="/javascripts/tree/">Tree</a></h1> <h2>Example</h2> <div class="dtree"> <p><a href="javascript: d.openAll();">open all</a> | <a href="javascript: d.closeAll();">close all</a></p> <script type="text/javascript"> d = new dTree('d'); d.add(0,-1,'My example tree'); d.add(1,0,'Node 1','example01.html'); d.add(2,0,'Node 2','example01.html'); d.add(3,1,'Node 1.1','example01.html'); d.add(4,0,'Node 3','example01.html'); d.add(5,3,'Node 1.1.1','example01.html'); d.add(6,5,'Node 1.1.1.1','example01.html'); d.add(7,0,'Node 4','example01.html'); d.add(8,1,'Node 1.2','example01.html'); d.add(9,0,'My Pictures','example01.html','Pictures I\'ve taken over the years','','','img/imgfolder.gif'); d.add(10,9,'The trip to Iceland','example01.html','Pictures of Gullfoss and Geysir'); d.add(11,9,'Mom\'s birthday','example01.html'); d.add(12,0,'Recycle Bin','example01.html','','','img/trash.gif'); document.write(d); </script> </div> <p><a href="mailto:[email protected]">©2002-2003 Geir Landrö</a></p> </body> </html>
四、项目中的应用
4.1、menu.jsp
<%@ page pageEncoding="utf-8"%> <%@ include file="/common/taglibs.jsp"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><fmt:message key="mainMenu.title" /></title> <link type="text/css" rel="stylesheet" href="styles/dtree.css"/> <script type="text/javascript" src="scripts/dtree.js"></script> </head> <body> <!-- 树形菜单区域 --> <table> <tr height="75%"> <td valign="top"> <script type="text/javascript"> treeMenu = new dTree('treeMenu'); //树形菜单属性配置 treeMenu.config.target = "mainFrame"; treeMenu.config.folderLinks = false; treeMenu.config.useSelection = true; treeMenu.config.useCookies = true; treeMenu.config.useLines = false; treeMenu.config.useStatusText = true; treeMenu.config.closeSameLevel = true; treeMenu.config.inOrder = true; //树形菜单根节点 treeMenu.add(0,-1,' 欢迎您,<c:out value="${user.CHName}"/>!'); //treeMenu.add(1, 0, 'My node', 'node.html', 'node title', 'mainframe', 'images/setup.gif'); //第一级树形菜单节点 <c:forEach var="menu" items="${sessionScope.functionsTree}" varStatus="menuStatus"> treeMenu.add(<c:out value="${menu.id}"/>,0,'<c:out value="${menu.name}"/>','<c:out value="${menu.url}"/>','','','<c:out value="${menu.icon}"/>'); //第二级树形菜单节点 <c:forEach var="function" items="${menu.childs}" varStatus="functionStatus"> treeMenu.add(<c:out value="${function.id}"/>,<c:out value="${menu.id}"/>,'<c:out value="${function.name}"/>','<c:out value="${function.url}"/>'); </c:forEach> </c:forEach> document.write(treeMenu); </script> </td> </tr> <tr> </tr> <tr valign="bottom"> <td><!-- 版权信息 --> <font color="#f3F7FD" size="2"> Copyright<br/> © <script type="text/javascript">var d = new Date(); document.write(d.getFullYear())</script> CompanyName<br/> All Rights Reserved.</font> </td> </tr> </table> </body> </html>4.2、展现