`
animalfishyu
  • 浏览: 20690 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

dtree+jquery动态生成树

阅读更多
1.先到网上下载dtree和jquery
2.将dtree.css,dtree.js,一个img文件夹导入,css文件里面有dtree生成树的样式,js文件里面有我们会使用到的dtree的方法,img文件夹里面发的是生成树时的一些显示图片
3.导入jquery.js
4.编写一个servlet类,并且将其配置在web.xml中代码具体如下
 
package org.hd.hrms.createTree;

import java.io.*;


import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;



public class PopedomServlet extends HttpServlet {

	public void init() throws ServletException {

	}

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doPost(request, response);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		request.setCharacterEncoding("utf-8");
		response.setContentType("text/xml;charset=utf-8");
		PrintWriter pw = response.getWriter();
		
			pw.println("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
			pw.println("<nodes>");
			pw.println("<node nodeId='0' parentId='-1'>微普信息管理系统</node>");
			pw.println("<node nodeId='1' parentId='0'>新闻模块</node>");
			pw.println("<node nodeId='10' parentId='1'>新闻浏览</node>");
			pw.println("<node nodeId='11' parentId='1'>新闻管理</node>");
			pw.println("<node nodeId='2' parentId='0'>员工模块</node>");
			pw.println("<node nodeId='3' parentId='0'>部门模块</node>");
			pw.println("</nodes>");

	}

}

在web.xml中的配置
 <servlet-name>PopedomServlet</servlet-name>
    <servlet-class>org.hd.hrms.createTree.PopedomServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
 <servlet-mapping>
    <servlet-name>PopedomServlet</servlet-name>
    <url-pattern>/popedom</url-pattern>
  </servlet-mapping>
  </servlet>

这里该servlet向页面打印了一个xml文件,jquery可以解析该xml文件
5.在jsp页面嵌入js代码
<link rel="stylesheet" href="dtree.css" type="text/css"></link>   
        <script type="text/javascript" src="dtree.js"></script>  
         <script type="text/javascript" src="jquery.js"></script> 
先导入相关文件
 <script type="text/javascript">   
             	tree = new dTree('tree');//创建一个对象.   
   $.ajax({    
    url:'../popedom',    
    type:'post', //数据发送方式    
    dataType:'xml', //接受数据格式    
    error:function(json){   
             alert( "not lived!");   
       },   
    async: false ,//同步方式   
    success: function(xml){   
         $(xml).find("node").each(function(){    
        var nodeId=$(this).attr("nodeId");     
        var parentId=$(this).attr("parentId");     
        var nodeName=$(this).text();    
        tree.add(nodeId,parentId,nodeName,"","","workspace","","",false);   
                        });   
           }   
     });   
        document.write(tree);   
                </script>

这里对tree.add()参数说明一下:第一个是自己的id号,第二个是父节点id号,第三个是显示的名字,第四个是点击该节点具体的请求,第五个提示语,第六个在那个目标窗口显示,第七个关闭时的显示图标,第八个是打开时显示的图标,第九个默认的打开状态, true打开, false关闭


最后上传dtree和jquery
分享到:
评论
1 楼 赤道螞蟻 2010-03-04  
爲什麽我這老是報 tree未定義呢  路勁什麽都是對的 畫面也能出來就是js報錯

相关推荐

    Dtree+Jquery动态生成树节点.

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

    Dtree+Jquery动态生成树节点

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

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

    结合dtree和jQuery,我们可以实现后台动态生成树结构的数据,然后通过Ajax请求传递到前端展示。 具体步骤如下: 1. **数据库设计**:在Oracle数据库中,我们需要创建一个或多个表来存储树结构的数据,如id、父id、...

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

    动态生成树"可能是包含示例代码和HTML文件的资源,可以帮助开发者快速理解和应用上述功能。通过查看和运行这些实例,可以直观地了解dtree与jQuery如何协同工作,以及如何实现动态树形菜单的各种操作。 总结起来,...

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

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

    dtreeJQuery实例.动态生成树

    以上就是关于dtree jQuery实例动态生成树的知识点概述,包括其核心原理、API使用、动态加载、自定义样式、事件处理、实例化配置以及集成优化等方面。在实际开发中,根据项目需求,灵活运用这些知识可以构建出高效、...

    dtree动态生成树

    以下将详细讲解如何使用jQuery的dtree插件创建动态生成树,并基于描述中提到的8种实例进行深入解析: 1. **基本实例**:这是最简单的dtree应用,只需引入必要的CSS和JS文件,设置HTML结构,并调用dtree方法初始化树...

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

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

    dtree_JQuery实例.动态生成树

    动态生成树”这个项目是一个很好的学习资源,它展示了如何使用jQuery和dtree插件来创建具有动态加载和交互功能的树形结构。通过这个实例,开发者可以深入了解如何将静态HTML转化为生动的、响应式的用户界面元素,这...

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

    首先,`dtree`通常指的是JavaScript库,用于生成可交互的树形数据结构。它可以帮助开发者将JSON数据转换为用户友好的树状视图,支持展开、折叠、选择节点等功能。在本案例中,`dtree`可能是一个定制化的版本或者一个...

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

    这个实例着重展示了如何利用jQuery dTree动态地构建一个无限层级的树形菜单,并实现基本的数据操作功能,包括添加、删除、修改和查询。下面我们将深入探讨这个主题。 首先,jQuery dTree是一个轻量级的插件,它基于...

    dtree树形代码案例

    动态生成树.rar**:可能是一个包含更多dtree与jQuery结合使用示例的压缩文件,特别是动态生成树形结构的示例。 7. **plupload.rar** 和 **plupload_1_5_2.zip**:这两个文件与plupload有关,plupload是一个多浏览器...

    json+dtree定时刷新dtree

    例如,如果你使用的是jQuery插件版本的DTREE,代码可能如下所示: ```javascript var tree = $('#dtree').dtree({ data: jsonData // 初始化时加载的JSON数据 }); setInterval(function() { $.ajax({ url: 'get...

    dtree 部门与人员目录树

    3. **动态更新**:在实际应用中,企业组织结构可能会频繁变动,因此"dtree"需要支持动态更新。当有新部门成立、人员调动、离职等情况时,系统应能自动或手动更新目录树,保持信息的实时性。 4. **权限管理**:部门...

    java树状结构生成代码dtree

    "dtree"是一个用于构建这种树形结构的工具,它提供了一种更简洁、更易用的方式来生成树状视图,相比于使用Jquery的treeView组件。在本场景中,我们主要关注如何使用dtree在Java中生成树状结构。 首先,dtree通常是...

    DTree非动态jsp实现

    然而,"DTree非动态jsp实现"意味着我们不是通过服务器端动态生成DTree的节点,而是预先在客户端通过JavaScript或者其他前端技术构建DTree的结构。 一、DTree的基本概念 DTree的核心在于树状结构的展示,每个节点...

    DTree较好的树形菜单js控件

    DTree是一款优秀的JavaScript控件,专为生成动态、交互式的树形菜单而设计。它的主要优势在于其轻量级、易于使用和高度可定制性,使得开发者可以轻松地在网页中实现复杂的树状布局。 **DTree核心特性:** 1. **...

    DTree动态jsp实现

    在JSP(JavaServer Pages)环境中,DTree可以帮助开发者创建交互式的、动态更新的目录树或者菜单系统。JSP是Java的一种服务器端脚本语言,它允许将HTML代码和Java代码结合在一起,为Web应用程序提供动态内容。 在...

Global site tag (gtag.js) - Google Analytics