<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-48  評論-26  文章-0  trackbacks-0
    Dtree是個非常簡單易用的JS類庫,封裝了JS對樹型結構的一些復雜操作,其簡單易用的API能使新手順利的完成動態樹,下載地址為:http://destroydrop.com/javascripts/tree/
      本文結合Struts2.X,Spring2.0,Hibernate3.0整合使用,數據庫為簡單起見使用MySQL,表結構的設計是根據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腳本如下:
    create database exercise;
    use database exercise;
    create table dtreedemo01(
       id 
    varchar(50primary 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','輕金屬',null,null,null,NULL,NULL,NULL);
    insert into dtreedemo01 values('0002','00','重金屬',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','中國菜',null,null,null,NULL,NULL,NULL);
    insert into dtreedemo01 values('020101','0201','青椒找肉',null,null,null,NULL,NULL,NULL);
    insert into dtreedemo01 values('0202','02','日本菜',null,null,null,NULL,NULL,NULL);
    insert into dtreedemo01 values('020201','0202','河夫烤魚',null,null,null,NULL,NULL,NULL);
    insert into dtreedemo01 values('0203','02','法國菜',null,null,null,NULL,NULL,NULL);
    insert into dtreedemo01 values('020301','0203','爆炒蝸牛',null,null,null,NULL,NULL,NULL);

    接下來就是三個框架的整合了,因為此文只是介紹一下Dtree的使用,所以整合的細節就不說了,直接看展示頁面的代碼.
    <%@ 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為在后端控制器獲取到的數據,在JSP頁面中使用Struts2標簽迭代集合實現javascript與S2的交互。
    這種實現方法的一個缺點是,當有大量的數據時也是一次性查詢出來傳遞到Dtree封裝好的遞歸方法中,影響效率.
    去除了S2SH的Jar,下載地址:http://m.tkk7.com/Files/Mars/dtreedemo.rar
    posted on 2009-09-26 15:17 Worker 閱讀(327) 評論(0)  編輯  收藏 所屬分類: Web

    主站蜘蛛池模板: 国产成人无码区免费内射一片色欲| 亚洲熟妇av午夜无码不卡| 免费精品视频在线| 国产男女猛烈无遮档免费视频网站 | 亚洲人成网站观看在线播放| 亚洲av无码一区二区三区人妖| 久久久www成人免费毛片| 亚洲国产品综合人成综合网站| 亚洲精品视频免费在线观看| 亚洲男人的天堂在线| 曰批视频免费30分钟成人| 亚洲激情视频图片| 成年女人色毛片免费看| 亚洲熟妇自偷自拍另欧美| 日韩在线视频免费看| 一区免费在线观看| 亚洲永久无码3D动漫一区| 日本卡1卡2卡三卡免费| 亚洲乱亚洲乱淫久久| 久久久久久精品成人免费图片| 亚洲av永久无码精品天堂久久| 成人男女网18免费视频| 成年大片免费视频播放一级| 亚洲综合网站色欲色欲| 99re6在线精品视频免费播放| 国产成人精品日本亚洲网址| 国产男女性潮高清免费网站| 中文字幕手机在线免费看电影| 亚洲精品自产拍在线观看动漫| 无人在线观看完整免费版视频| 国产亚洲男人的天堂在线观看 | 亚洲成av人在片观看| 91视频免费观看| 亚洲一级毛片免观看| 国产18禁黄网站免费观看| 中文字幕无码免费久久| 亚洲娇小性xxxx色| 色噜噜亚洲精品中文字幕| 国产大片免费网站不卡美女| 国产亚洲精品2021自在线| 亚洲av日韩av高潮潮喷无码 |