`

Xtree

阅读更多
http://sxpujs.iteye.com/blog/456876
http://hi.baidu.com/jackywdx/blog/item/b970bbf9b3b7cb5c242df247.html


   1.  树型菜单是我们在开发中经常用到的数据组合和显示方式,   
   2. dTree(http://www.destroydrop.com/javascripts/tree/)   
   3. dTree是一种免费的javascript树型菜单, 它支持ie5+, ns 6+, Opera 7+以及Mozilla浏览器   
   4. 使用简单:   
   5. 引入树, 在head中加入dtree.js和dtree.css(注意要把js,css和img放到相应目录), 如下所示:   
   6. <link rel="StyleSheet" href="dtree.css" type="text/css" />  
   7. <script type="text/javascript" src="dtree.js"></script>  
   8. 实例化树并显示   
   9. <div class="dtree">  
  10.   
  11.     <p><a href="javascript: d.openAll();">open all</a> | <a href="javascript: d.closeAll();">close all</a></p>  
  12.   
  13.     <script type="text/javascript">  
  14.          <!--   
  15.   
  16.         d = new dTree('d');   
  17.   
  18.          d.add(0,-1,'My example tree');   
  19.          d.add(1,0,'Node 1','example01.html');   
  20.          d.add(2,0,'Node 2','example01.html');   
  21.          d.add(3,1,'Node 1.1','example01.html');   
  22.          d.add(4,0,'Node 3','example01.html');   
  23.          d.add(5,3,'Node 1.1.1','example01.html');   
  24.          d.add(6,5,'Node 1.1.1.1','example01.html');   
  25.          d.add(7,0,'Node 4','example01.html');   
  26.          d.add(8,1,'Node 1.2','example01.html');   
  27.          d.add(9,0,'My Pictures','example01.html','Pictures I\'ve taken over the years','','','img/imgfolder.gif');   
  28.          d.add(10,9,'The trip to Iceland','example01.html','Pictures of Gullfoss and Geysir');   
  29.          d.add(11,9,'Mom\'s birthday','example01.html');   
  30.          d.add(12,0,'Recycle Bin','example01.html','','','img/trash.gif');   
  31.          d.add(13,12,'sub Recycle Bin','','','','img/trash.gif');   
  32.   
  33.          document.write(d);   
  34.   
  35.          //-->  
  36.     </script>  
  37.   
  38. </div>  
  39. add方法的参数说明 id:当前节点标识, pid:父节点标识, name:当前节点名字, url:当菜单被点击时响应的超链接, title:提示语,   
  40. target:在目标窗口打开链接, icon:关闭时的显示图标, iconOpen:打开时的显示图标, open:默认的打开状态, true打开, false关闭(不过它会读cookie, 所以有时看不出效果)   
  41. dTree.prototype.add = function(id, pid, name, url, title, target, icon, iconOpen, open)   
  42.   
  43. Xtree(http://webfx.eae.net/dhtml/xtree/implementation.html)   
  44. 相对dTree来说, xTree功能要多一些, 能动态增减树的节点   
  45. 引入树:   
  46. <!-- The xtree script file -->  
  47. <script src="xtree.js"></script>  
  48. <link type="text/css" rel="stylesheet" href="xtree.css">  
  49. 实例化树, 并显示   
  50. <div style="position: absolute; width: 200px; top: 0px; left: 0px; height: 100%; padding: 5px; overflow: auto;">  
  51.   
  52. <!-- js file containing the tree content, edit this file to alter the menu,   
  53.       the menu will be inserted where this tag is located in the document -->  
  54. <script>  
  55. if (document.getElementById) {   
  56.      var tree = new WebFXTree('Root');   
  57.      tree.setBehavior('classic');   
  58.      var a = new WebFXTreeItem('1');   
  59.      tree.add(a);   
  60.      var b = new WebFXTreeItem('1.1');   
  61.      a.add(b);   
  62.      b.add(new WebFXTreeItem('1.1.1'));   
  63.      b.add(new WebFXTreeItem('1.1.2'));   
  64.      b.add(new WebFXTreeItem('1.1.3'));   
  65.      var f = new WebFXTreeItem('1.1.4');   
  66.      b.add(f);   
  67.      f.add(new WebFXTreeItem('1.1.4.1'));   
  68.      f.add(new WebFXTreeItem('1.1.4.2'));   
  69.      f.add(new WebFXTreeItem('1.1.4.3'));   
  70.      var c = new WebFXTreeItem('1.2');   
  71.      a.add(c);   
  72.      c.add(new WebFXTreeItem('1.5.1'));   
  73.      c.add(new WebFXTreeItem('1.5.2'));   
  74.      c.add(new WebFXTreeItem('1.5.3'));   
  75.      a.add(new WebFXTreeItem('1.3'));   
  76.      a.add(new WebFXTreeItem('1.4'));   
  77.      a.add(new WebFXTreeItem('1.5'));   
  78.      var d = new WebFXTreeItem('2');   
  79.      tree.add(d);   
  80.      var e = new WebFXTreeItem('2.1');   
  81.      d.add(e);   
  82.      e.add(new WebFXTreeItem('2.1.1'));   
  83.      e.add(new WebFXTreeItem('2.1.2'));   
  84.      e.add(new WebFXTreeItem('2.1.3'));   
  85.      d.add(new WebFXTreeItem('2.2'));   
  86.      d.add(new WebFXTreeItem('2.3'));   
  87.      d.add(new WebFXTreeItem('2.4'));   
  88.      document.write(tree);   
  89. }   
  90.   
  91. function addNode() {   
  92.      if (tree.getSelected()) {   
  93.          tree.getSelected().add(new WebFXTreeItem('New'));   
  94.      }   
  95. }   
  96.   
  97. function addNodes() {   
  98.      if (tree.getSelected()) {   
  99.          var foo = tree.getSelected().add(new WebFXTreeItem('New'));   
 100.          var bar = foo.add(new WebFXTreeItem('Sub 1'));   
 101.          var fbr = foo.add(new WebFXTreeItem('Sub 2'));   
 102.      }   
 103. }   
 104.   
 105. function delNode() {   
 106.      if (tree.getSelected()) {   
 107.          tree.getSelected().remove();   
 108.      }   
 109. }   
 110. </script>  
 111.   
 112. </div>  
 113.   
 114. 打开关闭节点:tree.toggle()   
 115. 打开节点:tree.expand();   
 116. 关闭节点:tree.collapse();   
 117. 打开所有节点:tree.expandAll();   
 118. 关闭所有节点:tree.collapseAll();   
 119. 打开子节点:tree.expandChildren();   
 120. 关闭子节点:tree.collapseChildren();   
 121. 显示当前节点的id:if (tree.getSelected()) { alert(tree.getSelected().id); }   
 122. 增加节点:addNode()   
 123. 增加多个节点:addNodes()   
 124. 删除节点:delNode()   

分享到:
评论

相关推荐

    xtree

    **xtree:深入理解与应用** xtree是一个用于数据结构表示和操作的工具,尤其在计算机科学和编程领域中,它被广泛应用于处理树形结构数据。本文将深入探讨xtree的基本概念、特点、用途以及如何在实际项目中有效地...

    扩展xtree选择树

    "扩展xtree选择树"是一种基于JavaScript实现的数据结构和用户界面组件,主要用于构建可交互的树形数据展示。在Web开发中,它被广泛应用于文件系统导航、组织结构展示、菜单系统等场景,通过xtree,用户可以方便地...

    xtree1.1和例子

    "xtree1.1和例子" 是一个与前端开发相关的主题,主要涉及到的是一个叫做 xtree 的库或者框架。这个库可能是一个用于构建交互式树形结构的JavaScript组件,适用于展示层级关系的数据,如文件系统、组织架构或者导航...

    xtree一颗完整的树xtree+oracle+struts

    "xtree"是一个专用于构建这种树形视图的组件,它常与数据库系统(如Oracle)以及MVC框架(如Struts)结合使用,以提供动态的数据加载和交互功能。 首先,我们来看"xtree"。Xtree是一个JavaScript库,主要用于在Web...

    xtree源包及使用实例

    **XTREE源包及使用实例详解** XTREE是一种用于构建动态树形结构的数据结构,它在计算机科学中常被用于组织和操作数据。这个数据结构允许高效地进行插入、删除和查找操作,特别适合处理层次化的信息。在IT行业中,...

    XTree

    "XTree"是一款用于网页开发的JavaScript库,专门设计用于创建和展示树状菜单结构。这个库被嵌套在HTML标签中,使得开发者能够轻松地在网页上构建交互式的、层级化的导航系统。XTree的核心功能是通过JavaScript动态...

    xTree

    **xTree:JavaScript实现的树形菜单** xTree是一款基于JavaScript技术开发的树形菜单组件。在网页设计中,树形菜单通常用于组织和展示层级结构的信息,如网站导航、文件系统或者数据库结构。xTree因其简洁易用、...

    XTree生成树状菜单

    在IT领域,尤其是在网页开发中,XTree是一种广泛使用的JavaScript库,用于创建交互式的树状菜单。这种菜单结构能够帮助用户以层次化的方式浏览和操作数据,尤其适用于组织大量分类信息,如文件系统、网站导航或者...

    树形结构xtree有添加和修改的功能。

    这个“xtree”项目显然是一个具有添加和修改功能的树形结构实现,可能是为了在网页上展示和操作层次化的数据。 首先,我们来了解一下树形结构的基础知识。树形结构是由节点(或称为元素)和边(或连接线)组成的...

    js树,xtree,纯js

    XTree是基于纯JavaScript实现的一种树状数据结构的控件,它提供了一种高效、灵活的方式来显示和操作树形数据。 **树形结构的基础知识:** 在计算机科学中,树是一种非线性数据结构,由节点(或称为顶点)和边组成。...

    XTree XML生成树 帮助文档

    《XTree XML生成树 帮助文档》 在IT领域,树形控件是一种常见的用户界面元素,它用于展示数据的层次结构。XTree是一款专门用于生成树形结构的工具,尤其适用于XML数据的展示。本文将详细介绍如何利用XTree来构建...

    xtree下载 树状图

    "xtree下载 树状图"这个标题暗示我们这里讨论的是一款名为xtree的软件或工具,它用于创建和查看树状图。xtree可能是提供了一种高效的方式,让用户能够一次性加载整个树形结构,以便于快速浏览和操作,正如描述中提到...

    _2010.05.30_xtree3 + xtree117 刘涛改进版.最好的树菜单,firefox下正常_终极推荐ok.7z

    《XTREE3与XTREE117刘涛改进版:最佳树形菜单在Firefox下的完美体验》 在网页设计和开发领域,树形菜单是一种常见的交互元素,它以树状结构展示信息,使得用户能够方便地浏览和操作复杂的层级数据。XTREE3与XTREE...

    完整的xtree例子 和jsp联系

    【XTreeDemo】是一个关于`xtree`与`jsp`结合使用的综合实例,它涵盖了`xtree`控件的各种功能和交互方式。`xtree`通常用于构建具有层级结构的数据显示,常见于文件系统、组织架构或者数据库树形视图等场景。在`jsp`...

    用js写的tree组件 xtree2

    XTree2是一款基于JavaScript编写的树形组件,用于在网页中构建可交互的层次结构数据展示。这个组件的第二部分可能包含对第一部分功能的扩展或优化,将所有代码集中在一个JS文件中,便于管理和维护。在Web开发中,...

    xtree3.1_非常优秀的树菜单_newtower修改增强.7z

    《XTREE3.1:优秀的树状菜单系统与NewTower的增强版本》 XTREE3.1是一款在Web开发中广泛使用的树形菜单系统,它以其高效、灵活和易用性而受到开发者们的青睐。这款软件的核心在于提供了一种结构化的、可扩展的方式...

    xTree帮助

    【xTree帮助】:在IT领域,尤其是在软件开发和数据管理中,xTree是一个非常有用的工具,它主要用于处理和操作树形结构的数据。xTree工具以其直观的界面和强大的功能,使得用户能够轻松地浏览、搜索、管理和分析复杂...

    xtree demo

    "xtree demo" 是一个基于JavaScript实现的树形数据结构展示工具的演示程序,它主要用于在Web应用中呈现层次结构的数据。在这个压缩包中,主要包含的文件是 "xtree.js",这是一个JavaScript库,提供了对树状数据进行...

    xtree开发包

    《xtree开发包详解》 在编程领域,数据结构与算法是基础中的基础,而树形数据结构在软件设计中有着广泛的应用。xtree作为一款专门用于开发的工具包,其核心在于提供了一种高效、灵活的树型数据结构,为开发者提供了...

Global site tag (gtag.js) - Google Analytics