http://destroydrop.com/javascripts/tree/
鏈枃緇撳悎Struts2.X錛孲pring2.0錛孒ibernate3.0鏁村悎浣跨敤錛屾暟鎹簱涓虹畝鍗曡搗瑙佷嬌鐢∕ySQL錛岃〃緇撴瀯鐨勮璁℃槸鏍規嵁Dtree鐨勭粨鏋勬潵鐨勶紝Dtree鍩烘湰鏁版嵁瀛楁濡備笅:
id |
Number |
Unique identity number. |
pid |
Number |
Number refering to the parent node. The value for the root node has to be -1. |
name |
String |
Text label for the node. |
url |
String |
Url for the node. |
title |
String |
Title for the node. |
target |
String |
Target for the node. |
icon |
String |
Image file to use as the icon. Uses default if not specified. |
iconOpen |
String |
Image file to use as the open icon. Uses default if not specified. |
open |
Boolean |
Is the node open. |
SQL鑴氭湰濡備笅錛?br />
create database exercise;
use database exercise;
create table dtreedemo01(
id varchar(50) primary key,
pid varchar(50),
name varchar(50),
url varchar(50),
title varchar(50),
target varchar(50),
icon varchar(50),
iconopen varchar(50),
opened varchar(50)
);
insert into dtreedemo01 values('0','-1','Root','javascript: void(0);',null,null,NULL,NULL,NULL);
insert into dtreedemo01 values('00','0','闊充箰','javascript: void(0);',null,null,NULL,NULL,NULL);
insert into dtreedemo01 values('0001','00','杞婚噾灞?/span>',null,null,null,NULL,NULL,NULL);
insert into dtreedemo01 values('0002','00','閲嶉噾灞?/span>',null,null,null,NULL,NULL,NULL);
insert into dtreedemo01 values('0003','00','R&B',null,null,null,NULL,NULL,NULL);
insert into dtreedemo01 values('01','0','浣撹偛','javascript: void(0);',null,null,NULL,NULL,NULL);
insert into dtreedemo01 values('0101','01','綃悆',null,null,null,NULL,NULL,NULL);
insert into dtreedemo01 values('0102','01','瓚崇悆',null,null,null,NULL,NULL,NULL);
insert into dtreedemo01 values('0103','01','浣撴搷',null,null,null,NULL,NULL,NULL);
insert into dtreedemo01 values('02','0','緹庨','javascript: void(0);',null,null,NULL,NULL,NULL);
insert into dtreedemo01 values('0201','02','涓浗鑿?/span>',null,null,null,NULL,NULL,NULL);
insert into dtreedemo01 values('020101','0201','闈掓鎵捐倝',null,null,null,NULL,NULL,NULL);
insert into dtreedemo01 values('0202','02','鏃ユ湰鑿?/span>',null,null,null,NULL,NULL,NULL);
insert into dtreedemo01 values('020201','0202','娌沖か鐑ら奔',null,null,null,NULL,NULL,NULL);
insert into dtreedemo01 values('0203','02','娉曞浗鑿?/span>',null,null,null,NULL,NULL,NULL);
insert into dtreedemo01 values('020301','0203','鐖嗙倰铚楃墰',null,null,null,NULL,NULL,NULL);
鎺ヤ笅鏉ュ氨鏄笁涓鏋剁殑鏁村悎浜嗭紝鍥犱負姝ゆ枃鍙槸浠嬬粛涓涓婦tree鐨勪嬌鐢紝鎵浠ユ暣鍚堢殑緇嗚妭灝變笉璇翠簡錛岀洿鎺ョ湅灞曠ず欏甸潰鐨勪唬鐮?
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title>DynaTreeDemo</title>
<link rel="StyleSheet" href="css/dtree.css" type="text/css" />
<script type="text/javascript" src="js/dtree.js"></script>
</head>
<body>
<table width="180">
<tr>
<td height="300" valign="top">
<script type="text/javascript">
tree = new dTree('tree');
tree.config.folderLinks=false;
tree.config.useCookies=false;
<s:iterator value="#request.treeList">
tree.add("<s:property value="id"/>",
"<s:property value="pid" />",
"<s:property value="name" />",
"<s:property value="url" />",
"<s:property value="title" />",
"<s:property value="targer" />",
"<s:property value="icon" />");
</s:iterator>
document.write(tree);
</script>
</td>
</tr>
</table>
</body>
</html>
涓婃枃涓殑treeList涓哄湪鍚庣鎺у埗鍣ㄨ幏鍙栧埌鐨勬暟鎹紝鍦↗SP欏甸潰涓嬌鐢⊿truts2鏍囩榪唬闆嗗悎瀹炵幇javascript涓嶴2鐨勪氦浜掋?br />
鏁堟灉濡傚浘錛?br />

榪欑瀹炵幇鏂規硶鐨勪竴涓己鐐規槸錛屽綋鏈夊ぇ閲忕殑鏁版嵁鏃朵篃鏄竴嬈℃ф煡璇㈠嚭鏉ヤ紶閫掑埌Dtree灝佽濂界殑閫掑綊鏂規硶涓紝褰卞搷鏁堢巼.
鍘婚櫎浜哠2SH鐨凧ar錛屼笅杞藉湴鍧錛?a href="/Files/Mars/dtreedemo.rar">http://www.tkk7.com/Files/Mars/dtreedemo.rar

]]>