`

dTree+jquery实现树形结构

阅读更多
首先下载 dTree.jar包

内包含问价 dtree.css ,dtree.js,img目录,example01.html,api.html

另行下载jquery.jar

新建web项目

将dtree.css ,dtree.js,img目录 , jquery.jar复制到webRoot目录下

这里使用手工创建一个动态xml文件(实际项目应用是从数据库获得数据,然后动态创建这样一个xml文件),作为服务端回应的数据

1 创建servlet  FacetServlet.java

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import java.io.IOException;

/**
* Created by IntelliJ IDEA.
* User: Administrator
* Date: 2009-7-13
* Time: 10:34:44
* To change this template use File | Settings | File Templates.
*/
public class FacetServlet extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
           response.setContentType("text/xml; charset=UTF-8");
        response.setHeader("Cache-Control","no-cache");
        String bbb = "<response><facet name=\"czxt\"><term>XP</term><term>Linux</term></facet><facet name=\"kfyy\"><term>Java</term><term>C++</term></facet></response>";      
        response.getWriter().println(bbb);
    }
}

2  配置web.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
           version="2.5">
     <servlet>
         <servlet-name>facet</servlet-name>
         <servlet-class>org.shenhongwei.servlet.FacetServlet</servlet-class>
     </servlet>
    <servlet-mapping>
        <servlet-name>facet</servlet-name>
        <url-pattern>/facetServlet</url-pattern>
    </servlet-mapping>
</web-app>

3 创建 treetest.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 &raquo; Javascripts &raquo; Tree</title>
    <script type="text/javascript" src="dtree.js"></script>
    <script type="text/javascript" src="jquery.js"></script>
     <link rel="StyleSheet" href="dtree.css" type="text/css"/>
</head>
<body>
<div>
    <script type="text/javascript">

      var  tree = new dTree('tree');
        tree.add(0, -1, '刻面管理列表');

                     var intNode = 0;
                     var parentNode = 0;
         $.ajax({
             url:'facetServlet',
             type:'post',
             dataType:'xml',
             error:function(json){
                    alert("not lived");
             },
              async: false ,
             success:function(xml){
                  
                 $(xml).find("facet").each(function(){
         
                      intNode += 1;
                      parentNode = intNode;
                     var facetName = $(this).attr("name");
                        tree.add(intNode, 0, facetName,'treetest.html');
                     var termValue;
                    var terms= $(this).find("term").each(function(){
                         intNode += 1;
                          termValue = $(this).text();
                         tree.add(intNode,parentNode,termValue,'treetest.html') ;
                    }) ;
                 });
             }
         });
      document.write(tree);
    </script>
</div>
</body>

</html>
分享到:
评论

相关推荐

    dTree+jquery实现动态树形

    标题 "dTree+jQuery 实现动态树形" 涉及到的是在Web开发中创建交互式、动态的树形结构的技术。dTree是一个用JavaScript编写的轻量级库,它与jQuery结合使用,可以方便地在网页上构建可展开和折叠的节点层次结构,...

    dtree+jquery 动态实现无限树形菜单 (包括增删改查)

    本主题聚焦于使用dtree与jQuery库动态实现无限层级的树形菜单,并涵盖增删改查的基本功能。dtree是一款基于jQuery的插件,它提供了丰富的API和灵活的配置选项,使得在网页上创建交互式树形菜单变得简单易行。 首先...

    Dtree+Jquery 资料

    在描述中提到的“博文链接:https://lidechungo-126-com.iteye.com/blog/1470998”,虽然具体的内容无法在此提供,但可以推测这篇博客文章可能详细介绍了如何利用DTree和jQuery来创建和操作树形结构。通常,这样的...

    dtree+jquery动态生成树

    【dtree+jquery动态生成树】是一个用于创建交互式树形结构的JavaScript库,结合了jQuery框架的强大功能,使得在网页上动态展示层次结构数据变得简单。本实例着重于实现菜单树的生成,这对于构建多级导航系统尤其有用...

    Dtree+Jquery动态生成树节点

    【Dtree+Jquery动态生成树节点】是一种常见的前端技术,尤其对于初学者来说,创建树形结构可能会显得有些复杂。Dtree结合Jquery库,能够简化这一过程,实现动态生成树状节点,使得数据组织和展示更加直观、便捷。 ...

    Dtree+Jquery动态生成树节点.

    标题提到的"Dtree+Jquery动态生成树节点"是指使用DTree插件结合jQuery库来创建可交互的、动态更新的树形结构数据展示。这篇博文链接指向的是张荣(zhangrong108)在ITEYE上的博客文章,虽然具体的描述是空的,但我们...

    dtree+jquery动态树的生成(二)

    首先,dtree是一个JavaScript库,专门用于在网页上生成交互式的树形菜单。它提供了一种简单的方法,用HTML和CSS构建树结构,并通过JavaScript实现节点的展开、折叠、选择等动态效果。dtree的使用通常包括以下步骤:1...

    jquery整合dtree 动态加载树形结构,提高效率

    动态加载树形结构, 本人这段时间正巧要做一个省市县的树状结构图,公司之前用的dtree实现起来效率太低,半天打不开页面,于是考虑用jquery动态加载,通过网上查资料,学习别人的列子,现将本人所整理的树状结构...

    dTree+JQuery右键菜单(增删改)

    在这个案例中,"dTree+JQuery右键菜单(增删改)"是一个结合了JavaScript库dTree和jQuery实现的功能增强,特别是针对树形结构数据的管理。dTree是一款轻量级的JavaScript库,用于创建交互式的树形菜单,而jQuery则是...

    tree demo(dtree+jquery)

    DTree是一个专门用于创建JavaScript树形组件的库,它提供了丰富的API和事件处理,便于定制和扩展。而jQuery则是一个广泛使用的JavaScript库,简化了DOM操作、事件处理、动画以及Ajax交互,使得构建动态网页变得更加...

    jquery dtree 实例 动态实现无限树形菜单(增删改查)

    接着,在JavaScript中,使用jQuery dTree的API创建树形结构: ```javascript $(document).ready(function() { $('#tree').dTree({ data: yourData, // 这里传入你的数据源 hasChildren: function(node) { ...

    原始dtree+右键dtree+复选框dtree

    在这个话题中,我们将深入探讨三种特定的树形结构实现:原始dtree、右键dtree以及复选框dtree,这些都是在JavaScript环境下用于创建交互式树形菜单的工具。 首先,原始dtree是最基础的形式,它通常基于HTML、CSS和...

    dtree+右键菜单(超级简单实现)

    2. **初始化树形结构**:使用dtree库的API创建树形结构,通常涉及传入数据和配置项。 3. **事件监听**:为树形节点添加点击事件监听,以便在用户点击时执行相应的操作。 接下来,添加右键菜单功能,关键在于以下几...

    dtree树形代码案例

    描述中的“dtree jquery 构建树形结构 树形代码案例”进一步明确了我们将在案例中使用jQuery与dtree库配合,构建出交互式的树形结构。jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理和动画效果,使得...

    zTree+dtree+xtree

    dtree的特点在于简洁和易用,适合对性能要求不高,但需要快速实现树形结构的场景。尽管相对简单,dtree仍然提供了基本的展开/折叠节点、异步加载数据等功能。在压缩包中,你可以看到dtree的实例代码,帮助理解其工作...

    ssh+dtree+juqery+json+mysql数据库 两个实例

    dtree通常指的是一个用于创建可交互的树形视图的JavaScript库。在网页中,它可以用于展示层次结构的数据,如文件系统或组织结构。dtree与jQuery结合使用,可以方便地实现用户界面的动态交互和动画效果。jQuery是一个...

    27款jQuery Tree 树形结构插件

    在网页开发中,jQuery Tree 插件是一种常用的工具,用于展示数据的树形结构,通常用于文件系统、组织结构或层级关系的展现。这里我们列举了12款不同的jQuery Tree插件,它们各自具有独特的特性和优势。 1. **jQuery...

Global site tag (gtag.js) - Google Analytics