第一步:到官网下载下载dtree的相关包。

第二步:导入相关包

<link rel="StyleSheet" href="${ctx}/dtree/dtree.css" type="text/css" />
<script type="text/javascript" src="${ctx}/dtree/dtree.js"></script>

第二步:利用js输出

<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','http://www.baidu.com');
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','','','dtree/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','','','dtree/img/trash.gif'); document.write(d); //-->
</script>

  输了样式为:

该图为静态的。

二、动态输出树

1.使用jquery ajax方式从后台得到树列表,并转化成json数据,并使用js打印出来

function loaddata()
{
$.ajax({
type: "get",//使用get方法访问后台
dataType: "json",//返回json格式的数据
url: "${ctx}/user/UserAction.do",//要访问的后台地址
data: "method=get_myitem&actor.aid=${userforms.actor.aid}",//要发送的数据
success: function(itemlist){//msg为返回的数据,在这里做数据绑定 d = new dTree('d');
d.add(0,-1,'首页','javascript:void(0);'); for(var i=0;i<itemlist.length;i++)
{
var item = itemlist[i];
if(item.root==0)
{
d.add(item.iid,item.root,item.name,item.url);
for(var j=0;j<itemlist.length;j++)
{
var item1 = itemlist[j];
if(item1.root==item.iid)
{
d.add(item1.iid,item1.root,item1.name,item1.url);
}
}
}
}
d.add(100,0,'系统帮助','javascript:void(0);');
d.add(101,100,'使用手册','#');
d.add(102,100,'规章制度','#');
//$("#dtree").html(d);
document.getElementById("dtree").innerHTML=d;
}
});
}

  后台:useraction 里的方法

List<Item> itemlist = userservice.query_item_list(userform.actor.getAid());

		//将itemlist转化成json数据发送到前台
JSONArray jsonArray = JSONArray.fromObject(itemlist);
PrintWriter out = response.getWriter();
out.write(jsonArray.toString());
out.flush();
out.close();

效果图:

这里有一个注意问题:jquery与dtree不兼容

原因:

$("#dtree").html(d); \\显示不了,打印不出来
      document.getElementById("dtree").innerHTML=d; \\正常显示

说明:d.add(item1.iid,item1.root,item1.name,item1.url);

第一个参数:自身id序列    第二个参数:所属父节点id(-1为整棵树的根,最上面的节点)  第三个参数:节点名字   第四个参数:url   第五个参数:图标

以栏‘目管理为例’:

第一个参数:iid               第二个参数:0(首页的id)     第三个参数:‘栏目管理’      第四个参数:‘www.baidu.com’   第五个参数:‘\img\test.gif’

该树可以为n层

dtree的使用的更多相关文章

  1. 插件dTree的使用

    解压缩dtree.zip 包.  dtree目录下包括这些文件:example01.html . dtree.js . api.html . dtree.css 和img目录       注意:除了a ...

  2. dtree的使用和扩展

    相信用过dtree的童靴的不在少数,网络上流传的JS树有很多,例如雪花树MzTreeView,EXT.Struts2出来之后,也有自己的树控件,但是这么多风姿卓约的倩影中,我独爱,独爱dtree那一棵 ...

  3. Js树型控件Dtree使用

    dtree地址:http://destroydrop.com/javascripts/tree/ Key features Unlimited number of levels 无限级 Can be ...

  4. 用dTree组件生成无限级导航树

     在做管理系统时不可避免要用到导航树,这种东西只要一次做好,就可以随处运行,目前比较好的组件是dTree,原则上可以达到无限级,当然实际运行中4,5级就已经很多了,dTree的速度还是不错的,而且是J ...

  5. dtree基础

    最近用到了dtree来建立树,纠结过好久后,终于有了些门道,下面的总结希望对咪咪们有些帮助: dtree用来建立静态树或者动态树都是很方便的,老外给提供了整个的JS,然后我们只是操心这个树中存放的元素 ...

  6. [11-1] adaboost DTree

    main idea:用与$u_t$成正比的概率sampling生成的数据集$\widetilde{D}$训练DTree:用整个数据集$D$计算weighted$\epsilon_n$,计算$g_t$的 ...

  7. struts2由&lt;s:tree&gt;要么dtree小工具 建立树

    一个 .<s:tree>方法: 1.引入新的标签: <%@ taglib prefix="sd" uri="/struts-dojo-tags" ...

  8. Web版RSS阅读器(二)——使用dTree树形加载rss订阅分组列表

    在上一边博客<Web版RSS阅读器(一)——dom4j读取xml(opml)文件>中已经讲过如何读取rss订阅文件了.这次就把订阅的文件读取到页面上,使用树形结构进行加载显示. 不打算使用 ...

  9. dtree实现上下级关系的显示

    在实际开发中我们常常要涉及到到在页面上显示上下级关系这样的需求 ,我的实现方法: 环境:S2SH+mysql 数据库结构如下图: 其中mgr字段是指经理,也就是自己的上一级 映射信息: Action和 ...

随机推荐

  1. html元素li移动动态效果

    在日常工作当中遇到了一个问题,平铺型列表修改单个内容设置排序时列表排序应与之对应.一下是一个小小的例子:简单的解决了此类问题,以浮动的形式改变当前的数据的显示顺序.有不足之处欢迎指点,后期还会做一个更 ...

  2. MVC文件上传-使用jQuery.FileUpload和Backload组件实现文件上传

    本篇使用客户端jQuery-File-Upload插件和服务端Badkload组件实现多文件异步上传.MVC文件上传相关兄弟篇: 处理文件上传的服务端组件Backload 用于处理文件上传的服务端组件 ...

  3. live 写博

    1           2           3           4           5         1       2       3       4       5         ...

  4. Html学习_简易个人网页制作

    应用学到的内容,制作简易个人网页 <!DOCTYPE html> <html> <head> <title>Jane.liu</title> ...

  5. Python 中模块间全局变量的使用上的注意

    最近用Python写代码,需要用到模块间的全局变量. 网上四处搜索,发现普遍做法是把全局变量放到一个独立的模块中,使用时,导入此全局变量模块即可. 但是在实际使用过程中发现了些小问题:在使用如下代码导 ...

  6. Silverlight之我见

    好长时间没搞Silverlight方面的开发了,原本都以为自己早已忘记,然而前阵子(确切一点说,是挺长时间以前了)的时候,发布Windows10的时候,微软宣布新的浏览器将重新开发,关键是后半句引起了 ...

  7. Java学习--封装、继承、多态

    接下来几天会根据http://www.cnblogs.com/chenssy/category/525010.html中讲解的java内容做个学习笔记,在此感谢一下这位大仙!! 一.封装 对于封装而言 ...

  8. protel DXP的类矢量图功能

    一.概述 在写论文的过程中,我们经常需要将protel DXP上的原理图贴入到WORD中.我们可以选择使用截图工具,然后再导入到WORD中.但是由于普通截图图形文件都是位图文件,当我们将图形文件导入W ...

  9. repo manifest xml 文件修改后提交命令

    git push origin dev(本地分支):refs/for/tv/Internal_Jb910_develop_t

  10. ionic+angulajs

    基于ionic+angulajs的混合开发实现地铁APP 项目源码地址:https://github.com/zhangxy1035/SubwayMap 一.项目简介 在该项目中的地铁app是基于io ...