不要着急 我们 来 先看看API
Overview
Functions
add
openAll
closeAll
openTo
Configuration
Functions
add()
Adds a node to the tree.
Can only be called before the tree is drawn.
id, pid and name are required.
Parameters
Name Type Description
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.
Example
mytree.add(1, 0, 'My node', 'node.html', 'node title', 'mainframe', 'img/musicfolder.gif');
openAll()
Opens all the nodes.
Can be called before and after the tree is drawn.
Example
mytree.openAll();
closeAll()
Closes all the nodes.
Can be called before and after the tree is drawn.
Example
mytree.closeAll();
openTo()
Opens the tree to a certain node and can also select the node.
Can only be called after the tree is drawn.
Parameters
Name Type Description
id Number Identity number for the node.
select Boolean Should the node be selected.
Example
mytree.openTo(4, true);
Configuration
Variable Type Default Description
target String true Target for all the nodes.
folderLinks Boolean true Should folders be links.
useSelection Boolean true Nodes can be selected(highlighted).
useCookies Boolean true The tree uses cookies to rember it's state.
useLines Boolean true Tree is drawn with lines.
useIcons Boolean true Tree is drawn with icons.
useStatusText Boolean false Displays node names in the statusbar instead of the url.
closeSameLevel Boolean false Only one node within a parent can be expanded at the same time. openAll() and closeAll()
functions do not work when this is enabled.
inOrder Boolean false If parent nodes are always added before children, setting this to true speeds up the tree.
Example
mytree.config.target = "mytarget";
封装的 CSS 和 主要的 JS 在偶的博客上
这里给出
Example
:
example01.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 » Javascripts » Tree</title>
<link rel="StyleSheet" href="dtree.css" type="text/css" />
<script type="text/javascript" src="dtree.js"></script>
</head>
<body>
<h2>__级联菜单__</h2>
<div class="dtree">
<p><a href="javascript: d.openAll();">全部打开</a> ||| <a href="javascript: d.closeAll();">关闭所有</a></p>
<script type="text/javascript">
<!--
d = new dTree('d');
d.add(0,-1,'程雨__级联菜单__树型结构');
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,2,'Node 2.1','example01.html');
document.write(d);
//-->
</script>
</div>
<!--
<p><a href="mailto:drop@destroydrop.com">©2002-2003 Geir Landrö</a></p>
-->
</body>
</html>
明白了各个参数的意思,按部就班,再次面对 树型菜单 我们就可以说 就 OK
这里不是动态的联动 要想做动态的 可以尝试用下 AJAX 很简单的
分享到:
相关推荐
在JavaScript(JS)中实现树型级联选择是一种常见的需求,尤其在构建用户界面时,如文件管理系统、组织架构展示或者导航菜单等。这个过程涉及到数据的递归处理、事件监听以及DOM操作。下面我们将详细探讨如何利用...
JavaScript中的树型结构集合是一种数据组织方式,常用于构建层级关系的数据模型,如目录结构、组织架构、导航菜单等。在本案例中,"Javascript 树型结构集合"可能包括了像dtree、treeview、menu和qqmenu等多种实现...
`react-tree-menu`是一个专门为React设计的无状态树型菜单组件,它可以帮助开发者轻松地构建可展开/折叠的层级结构菜单。这个组件强调代码的简洁性和性能,通过无状态(stateless)组件实现,这使得维护和扩展更加...
总结,dtree作为一款优秀的JavaScript树型控件,适用于多种场景,包括文件管理、菜单系统、组织结构展示等。通过理解和掌握dtree的基本用法和高级特性,开发者可以灵活地构建出满足需求的树型界面,提升用户体验。
在Java Swing库中,JTree是一个非常有用的组件,它用于展示层次数据结构,通常用于文件系统或树形数据模型的用户界面。在这个特定的例子中,我们关注的是"checknode(树型)",这意味着它是在JTree的基础上增加了复...
3. **树型结构**:在描述具有层级关系的数据时,如组织架构、菜单系统等,我们可以构建树型结构。Hibernate提供了一种称为`@Tree`的注解,用于支持树形数据模型。通过`@Tree`,我们可以轻松地处理节点之间的父子关系...
MenuSample 级联菜单实例 PageSample 实现Ajax翻页效果 数据库备份 本章实例所需要的数据库 第15章(/C15/) AjaxCallerSchedul 使用AjaxCaller实现简单的定时任务 RicoColor 使用...