1、先到http://www.destroydrop.com/javascripts/tree/去下载dTree的包
2、在MyEclipse中建立项目, 把下好的dtree文件夹复制到其中, 并将dtree/img这个文件夹复制一份到外面(不这样的话,无法找到图片)
3. index.jsp代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<html>
<head>
<title>无限级可刷新Js树型菜单</title>
<link rel="StyleSheet" href="dtree/dtree.css" type="text/css" />
<script type="text/javascript" src="dtree/dtree.js"></script>
</head>
<body>
<div class="dtree">
<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,'');
d.add(1,0,'人教版','#');
d.add(2,1,'第一章','#');
d.add(3,1,'第二章','#');
d.add(4,2,'第一节','#');
d.add(5,2,'第二节','#');
d.add(6,3,'Node 2.1','#');
d.add(7,3,'Node 2.2','#');
d.add(8,3,'Node 2.3','#');
d.add(9,4,'我的母亲','#');
d.add(10,5,'我的父亲','#');
document.write(d);
</script>
</div>
</body>
</html>
add方法的参数说明:
dTree.prototype.add = function(id, pid, name, url, title, target, icon, iconOpen, open)
id:当前节点标识,
pid:父节点标识,
name:当前节点名字,
url:当菜单被点击时响应的超链接,
title:提示语,
target:在目标窗口打开链接,
icon:关闭时的显示图标,
iconOpen:打开时的显示图标,
open:默认的打开状态, true打开, false关闭(不过它会读cookie, 所以有时看不出效果)
4、效果如下:
是不是很清爽?
后面有空再连接数据库做一个吧。
-------以下是网上下载的东东, 姑且留着吧---------
树型菜单是我们在开发中经常用到的数据组合和显示方式,
dTree(http://www.destroydrop.com/javascripts/tree/)
dTree是一种免费的javascript树型菜单, 它支持ie5+, ns 6+, Opera 7+以及Mozilla浏览器
使用简单:
引入树, 在head中加入dtree.js和dtree.css(注意要把js,css和img放到相应目录), 如下所示:
<link rel="StyleSheet" href="dtree.css" type="text/css" />
<script type="text/javascript" src="dtree.js"></script>
实例化树并显示
<div class="dtree">
<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','example01.html');
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','','','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','','','img/trash.gif');
d.add(13,12,'sub Recycle Bin','','','','img/trash.gif');
document.write(d);
//-->
</script>
</div>
add方法的参数说明 id:当前节点标识, pid:父节点标识, name:当前节点名字, url:当菜单被点击时响应的超链接, title:提示语,
target:在目标窗口打开链接, icon:关闭时的显示图标, iconOpen:打开时的显示图标, open:默认的打开状态, true打开, false关闭(不过它会读cookie, 所以有时看不出效果)
dTree.prototype.add = function(id, pid, name, url, title, target, icon, iconOpen, open)
Xtree(http://webfx.eae.net/dhtml/xtree/implementation.html)
相对dTree来说, xTree功能要多一些, 能动态增减树的节点
引入树:
<!-- The xtree script file -->
<script src="xtree.js"></script>
<link type="text/css" rel="stylesheet" href="xtree.css">
实例化树, 并显示
<div style="position: absolute; width: 200px; top: 0px; left: 0px; height: 100%; padding: 5px; overflow: auto;">
<!-- js file containing the tree content, edit this file to alter the menu,
the menu will be inserted where this tag is located in the document -->
<script>
if (document.getElementById) {
var tree = new WebFXTree('Root');
tree.setBehavior('classic');
var a = new WebFXTreeItem('1');
tree.add(a);
var b = new WebFXTreeItem('1.1');
a.add(b);
b.add(new WebFXTreeItem('1.1.1'));
b.add(new WebFXTreeItem('1.1.2'));
b.add(new WebFXTreeItem('1.1.3'));
var f = new WebFXTreeItem('1.1.4');
b.add(f);
f.add(new WebFXTreeItem('1.1.4.1'));
f.add(new WebFXTreeItem('1.1.4.2'));
f.add(new WebFXTreeItem('1.1.4.3'));
var c = new WebFXTreeItem('1.2');
a.add(c);
c.add(new WebFXTreeItem('1.5.1'));
c.add(new WebFXTreeItem('1.5.2'));
c.add(new WebFXTreeItem('1.5.3'));
a.add(new WebFXTreeItem('1.3'));
a.add(new WebFXTreeItem('1.4'));
a.add(new WebFXTreeItem('1.5'));
var d = new WebFXTreeItem('2');
tree.add(d);
var e = new WebFXTreeItem('2.1');
d.add(e);
e.add(new WebFXTreeItem('2.1.1'));
e.add(new WebFXTreeItem('2.1.2'));
e.add(new WebFXTreeItem('2.1.3'));
d.add(new WebFXTreeItem('2.2'));
d.add(new WebFXTreeItem('2.3'));
d.add(new WebFXTreeItem('2.4'));
document.write(tree);
}
function addNode() {
if (tree.getSelected()) {
tree.getSelected().add(new WebFXTreeItem('New'));
}
}
function addNodes() {
if (tree.getSelected()) {
var foo = tree.getSelected().add(new WebFXTreeItem('New'));
var bar = foo.add(new WebFXTreeItem('Sub 1'));
var fbr = foo.add(new WebFXTreeItem('Sub 2'));
}
}
function delNode() {
if (tree.getSelected()) {
tree.getSelected().remove();
}
}
</script>
</div>
打开关闭节点:tree.toggle()
打开节点:tree.expand();
关闭节点:tree.collapse();
打开所有节点:tree.expandAll();
关闭所有节点:tree.collapseAll();
打开子节点:tree.expandChildren();
关闭子节点:tree.collapseChildren();
显示当前节点的id:if (tree.getSelected()) { alert(tree.getSelected().id); }
增加节点:addNode()
增加多个节点:addNodes()
删除节点:delNode()
分享到:
相关推荐
`dTree`是一个基于JavaScript的开源库,它提供了一种简单的方式来创建交互式的、可折叠的树形结构。这个库不仅支持静态数据的展示,还能处理动态加载的数据,尤其适合处理从服务器获取的无限层级的数据。 在生成树...
1. **易用性**:layui dtree的API设计简单明了,开发者可以通过几行代码快速实现树形结构的展现。 2. **灵活性**:它可以自定义节点的展开、关闭、选中、禁用等多种状态,支持异步加载数据,满足各种业务需求。 3. *...
1. dtree.css:这是一个CSS(Cascading Style Sheets)文件,用于定义“dtree”元素的样式和布局,比如目录树的显示效果,节点的展开和折叠样式,以及可能的交互反馈等。 2. api.html:这可能是包含“dtree”库或...
【dtree:JavaScript实现的简单树形菜单组件】 在网页开发中,为了更好地组织和展示层级关系复杂的数据,树形控件(Tree View)是一种常用的设计元素。`dtree`是一个专为此目的设计的轻量级JavaScript组件,它提供...
dTree就是这样一款用于创建无限级树形菜单的JavaScript库,它以其轻量级、灵活的特性受到了开发者的青睐。 dTree的核心功能是构建可交互的树状结构,支持节点的展开与折叠,节点的增删改查,以及节点的点击事件处理...
总之,Dtree动态树菜单是一个强大的工具,它使得在Web应用中构建和管理复杂的层次结构变得简单易行。通过对Dtree的理解和运用,开发者可以为用户提供直观且高效的导航体验,同时实现灵活的权限控制。
dtree是一个由JavaScript编写成的简单的树形菜单组件,目前免费并且开源。 dtree 目前有很多的树形菜单组件(比如ext),dtree是一种简单易懂的js组件,不需要复杂的操作即可生产,同时支持动态从数据库引入数据。 ...
这个实例着重展示了如何利用jQuery dTree动态地构建一个无限层级的树形菜单,并实现基本的数据操作功能,包括添加、删除、修改和查询。下面我们将深入探讨这个主题。 首先,jQuery dTree是一个轻量级的插件,它基于...
1. **基本实例**:这是最简单的dtree应用,只需引入必要的CSS和JS文件,设置HTML结构,并调用dtree方法初始化树结构。这个实例通常包含基本的展开和折叠节点功能。 2. **异步加载**:在大型数据集下,一次性加载...
dtree是一款基于jQuery的插件,它提供了丰富的API和灵活的配置选项,使得在网页上创建交互式树形菜单变得简单易行。 首先,我们来深入理解dtree的核心功能。dtree允许开发者通过JSON或者HTML结构来定义树形菜单的...
【DTree目录树下载】是针对前端开发人员的一款强大且美观的树形JavaScript代码库,主要用在构建具有层级结构的目录展示。DTree以其高效的功能和优雅的样式设计,深受开发者喜爱,常用于网站导航、文件管理器、组织...
树 将kd树实现为Android库。 如何导入Android项目 在存储库末尾的根build.gradle中添加JitPack: allprojects { repositories { ... maven { url 'https://jitpack.io' } } } 添加依赖项 dependencies { ...
通过构建一棵树状模型,每个内部节点表示一个特征测试,每个分支代表一个测试输出,而每个叶子节点则代表一个类别决策。 1.2 构建过程:决策树的构建通常包括两个主要步骤——分割(splitting)和剪枝(pruning)。...
dtree是一款基于JavaScript的树形控件,它能够帮助开发者实现动态、交互式的树状菜单。而Ajax(Asynchronous JavaScript and XML)则是一种在不重新加载整个网页的情况下更新部分网页的技术。当dtree与Ajax结合时,...
【dtree 树结构 前端】是一种在前端开发中常见的数据展示方式,它用于构建和展现层次化的数据结构,比如文件系统、组织架构或者导航菜单等。在这个主题下,我们将深入探讨dtree的实现原理、前端技术栈以及相关的实践...
"无限级可刷新Js树型菜单 dTree" 是一个JavaScript库,用于在Web应用中创建能够无限层级展开和刷新的树形菜单。这个标题表明该库特别适用于那些需要展示复杂层次结构数据的场景,比如组织结构、文件系统或者导航菜单...
至于"treeTest"这个文件,可能是项目中的测试用例或者包含了一个简单的树形结构的示例,用于验证dtree的正确显示和操作功能。在实际开发中,测试是非常重要的环节,确保各个部分的功能正常运行并能适应各种情况。 ...
在IT领域,树形菜单(dtree)是一种常见的用户界面元素,它以树状结构来组织数据,便于用户浏览和操作。这种结构模仿了自然界中的树,其中根节点位于顶部,子节点则按照层次关系向下扩展。在本篇文章中,我们将深入...
本项目"spring+struts2+hibernate+json+dtree+mysql实现的无限级联树(全)"是一个典型的企业级应用示例,它综合了前端与后端的多种技术,实现了数据的动态展示和交互。下面将详细解析该项目中的主要技术及其应用。 1...
在IT领域,"一棵树dtree用过吗" 这个标题可能是在询问关于`dtree`这个数据结构可视化库的使用经验。`dtree`通常指的是用于展示和操作树形数据结构的一个JavaScript库,它可以帮助开发者在网页上以图形化的方式呈现...