dtree基础

最近用到了dtree来建立树,纠结过好久后,终于有了些门道,下面的总结希望对咪咪们有些帮助:
 dtree用来建立静态树或者动态树都是很方便的,老外给提供了整个的JS,然后我们只是操心这个树中存放的元素以及这些元素链接地址就可以了,其他的实现过程完全是由老外的代码实现的,我们不必深究。
 有关Dtree的所有文件我已经打包发到网盘,且里面有一些范例等,包括了一个网友的PPT介绍,很牛的。
    解压缩dtree.zip 包。

dtree目录下包括这些文件:example01.html 、 dtree.js 、 api.html 、 dtree.css 和img目录  注意:除了api.html之外,其它的文件都是必须拷贝的。api.html是dtree的函数介绍。

1. dtree.js : dtree功能脚本

2. dtree.css : 样式文件

3. img文件夹 : 存放dtree使用的图标

其中 打开example01.html文件

<link rel="StyleSheet" href="css/dtree.css" type="text/css" />

<script type="text/javascript" src="js/dtree.js"></script>

这里的这两行代码,懂IT的都应该知道放到哪里,example01.html里面也有这个代码,放到head中就可以了,注意指定路径。

生成树 节点的代码:

<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’);

document.write(d);

//-->

</script>

d.add(0,-1,’My example tree’);

这一句为树添加了一个根节点,显示名称为’My example tree’     d.add(1,0,’Node 1’,’example01.html’);

这一句在树的根节点下面添加了一个子节点。(d.add()方法的参数具体含义可参见api.html文件)

更详细的内容,感觉自我总结不如看看附件中,网友的PPT,我是按照PPT学会的,建立静态表简单,但是建立动态树的时候,就需要用一些循环,来依次读取数据库或者文件内容,循环中add ,然后再提交画出树,这样比较简单。在这个建树过程中需要注意dtree.js里面的那些代码,尤其是this.icon 部分是指定的图片位置,这个地方可能需要按需修改,其他地方基本不需要。

如果对dtree不懂,可以直接找我联系。

[email protected]

[email protected] 这是我的gmail邮箱+gtalk

我经常用Gtalk+163邮箱

下载:DTree文件.rar

附录:

    1. 打开关闭节点:tree.toggle()
    2. 打开节点:tree.expand();
    3. 关闭节点:tree.collapse();
    4. 打开所有节点:tree.expandAll();
    5. 关闭所有节点:tree.collapseAll();
    6. 打开子节点:tree.expandChildren();
    7. 关闭子节点:tree.collapseChildren();
    8. 显示当前节点的id:if (tree.getSelected()) { alert(tree.getSelected().id); }
    9. 增加节点:addNode()
    10. 增加多个节点:addNodes()
    11. 删除节点:delNode()
    12. target    String   true  所有节点的target   
      folderLinks   Boolean      true           文件夹可链接   
      useSelection        Boolean            true           节点可被选择(高亮)   
      useCookies          Boolean            true           树可以使用cookies记住状态   
      useLines            Boolean            true           创建带线的树   
      useIcons            Boolean            true           创建带有图标的树   
      useStatusText       Boolean            false          用节点名替代显示在状态栏的节点url   
      closeSameLevel      Boolean            false          只有一个有父级的节点可以被展开,当这个函数可用时openAll() 和 closeAll() 函数将不可用   
      inOrder             Boolean            false          如果父级节点总是添加在子级节点之前,使用这个参数可以加速菜单显示.

摘自http://blog.sina.com.cn/s/blog_6aa1784101019h8t.html

时间: 2024-10-13 18:36:15

dtree基础的相关文章

java web 开发三剑客 -------电子书

Internet,人们通常称为因特网,是当今世界上覆盖面最大和应用最广泛的网络.根据英语构词法,Internet是Inter + net,Inter-作为前缀在英语中表示“在一起,交互”,由此可知Internet的目的是让各个net交互.所以,Internet实质上是将世界上各个国家.各个网络运营商的多个网络相互连接构成的一个全球范围内的统一网,使各个网络之间能够相互到达.各个国家和运营商构建网络采用的底层技术和实现可能各不相同,但只要采用统一的上层协议(TCP/IP)就可以通过Internet

DHTMLTree、Dtree和Ztree的学习使用

一.DHTMLTree是树菜单,允许我们快速开发界面优美,基于Ajax的javascript库.她允许在线编辑,拖拽,三种状态(全选.不选.半选),复选框等模式.同时在加载大数据量的时候,仍然可以保持非常高效的速度. DHTMLTree是一个功能丰富的第三方JavaScript树菜单,它能够使用户快速添加一个外观非常漂亮的,基于Ajax技术的网页上的分层树.树视图支持在线节点编辑.现行的拖放功能.三态复选框以及更多功能.由于特殊的技术的使用,使dhtmlxTree能够快速有效的加载结构庞大的树.

dtree详细资料

登录|注册     xufaxi的专栏 目录视图 摘要视图 订阅 [活动]2017 CSDN博客专栏评选      [评论送书]SQL优化.深度学习.数据科学家      CSDN日报20170527 --<人机大战,历史的见证>      CSDN 日报 | 4.19-5.19 上榜作者排行出炉 登录|注册     xufaxi的专栏 目录视图 摘要视图 订阅 [活动]2017 CSDN博客专栏评选      [评论送书]SQL优化.深度学习.数据科学家      CSDN日报2017052

Java注解(1)-注解基础

注解(Annotation)是在JAVA5中开始引入的,它为在代码中添加信息提供了一种新的方式.注解在一定程度上把元数据与源代码文件结合在一起,正如许多成熟的框架(Spring)所做的那样.那么,注解到底可以做什么呢? 1.注解的作用. 提供用来完整地描述程序所需要的信息,如编译期校验程序信息. 生成描述符文件,或生成新类的定义. 减轻编写"样板"代码(配置文件)的负担,可以使用注解自动生成. 更加干净易读的代码. 编译期类型检查. 2.Java提供的注解 Java5内置了一些原生的注

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

【Linux系列】【基础版】第四章 Shell基础之正则表达式

4. Shell基础之正则表达式     4.1 正则就是一串有规律的字符串         4.1 grep              4.1.1 格式: grep [-cinrvABC] 'word' filename             4.1.2 -c //count,表示行数             4.1.3 -i //不区分大小写             4.1.4 -n  //显示行号             4.1.5 -r  //遍历所有子目录             4

NumPy基础:数组和失量计算

NumPy : Numerical Python,是高性能科学计算和数据分析的基础包. 部分功能: ndarray:一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组: 用于对整组数据进行快速运算的标准数学函数(无需编写循环): 用于读写磁盘数据的工具以及用于操作内存映射文件的工具: 线性代数.随机数生成以及傅里叶变换功能: 用于集成C.C++.Fortran等语言编写的代码工具: 大部分数据分析应用关注的功能: 用于

css基础

css绝对是一个能够写到爆炸的东西,so,机智的小北方才不会写各种css样式具体的效果,相比之下更推荐大家记一些常用的key,至于效果,每次用的时候百度下就可以了, css的作用是对符合条件的标签进行渲染,那么首先就要匹配到对应标签啦,我萌有三种基础的模式来匹配希望改变样式的标签 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8">

零基础的人该怎么学习JAVA

对于JAVA有所兴趣但又是零基础的人,该如何学习JAVA呢?对于想要学习开发技术的学子来说找到一个合适自己的培训机构是非常难的事情,在选择的过程中总是 因为这样或那样的问题让你犹豫不决,阻碍你前进的步伐,今天就让小编为您推荐培训机构新起之秀--乐橙谷Java培训机构,助力你成就好未来. 选择java培训就到乐橙谷 北京有什么好的Java培训机构?来乐橙谷北京学Java,零基础走起,乐橙谷Java基础班授课老师经验非常丰富,课程内容安排合理,适合于有一点点Java基础甚至一点都不会Java的同学学