200分求一个树的JavaScript(高手莫进)

liuruhong 2003-08-26 12:49:58
在网络上看了了一些代码,都有各自的实现。我这里首先举出一个相对出色的代码

http://webfx.eae.net/dhtml/xloadtree/demo.html
提供了JavaScript的class对象,同时支持xml加载的方式,对于单一节点同时支持reload的功能

缺点:功能虽然强大但是稳定性方面还有待加强,并且因为使用了<a href="javascript:void(0)">这样的方式来实现文本节点,扩展性不是特别好,特别是需要实现右健和节点拖动的时候不是特别好用

http://www.stedy.com/xpWidgets/xpTree/xpTree.htm
采用VBScript编写的HTC,界面和稳定性方面都很好,不过实现的接口过于简单,并且在界面实现方面比较复杂

http://www.ceocio.net/fason/tree/deeptree.htm
这里的斑竹fason编写的tree,我个人感觉非常稳定,并且支持异步加载的方式,只是没有看到提供下载的地方,至于另外一个提供下载的xml.zip文件里头,是Microsoft的实现,感觉也挺不错的,不过就是配置太复杂,特别是xml文件的配置,如果那些东西需要使用数据库数据来生成的时候,没有提供一个很好的sample,不过总体来说是一个非常不错的解决方案。

美洲豹提供下载的admin2003.zip文件里头的tree,从功能方面,这个是我见过的最好tree,我最最喜欢的就是支持节点的拖动,不过在开发提供方面,接口似乎不是很友好。

以上是我个人认为比较好的tree实现,不过对于功能方面,似乎没有达到我的全部要求,因为基于jscript实现的tree已经很多,可能是我没有看到更好的,如果谁能够提供更好的代码,希望在这里跟贴

我的要求如下
1.基于Javascript或者VBScript的HTC实现或者基于javascript的类实现
2.支持通过程序控制的方式来实现动态的修改节点
3.支持展开,收缩等等标准操作
4.支持异步加载数据的方式
5.在编程控制方面,完成基本的设置(Javascript文件的引用或者css中behavior的声明)之后就可以基于对象的控制

扩展要求
6.支持拖动
7.支持自定义右键菜单
7.在frame布局中支持target方式的自动链接
8.支持tooltip

希望大家能够给我提供满足基本要求的源代码,扩展要求在有时间的情况下我会依赖于大家提供的代码进行扩展。

PS:
阿信,你的TreeView应该算非常不错的,可惜我没有看到你的全部代码也不知道你具体实现的接口如何,如果对于这个方面你感兴趣,麻烦你给我发消息


...全文
62 29 打赏 收藏 举报
写回复
29 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
tengy1 2003-10-12
http://corecraft.8866.org:8080/ccdn/

这个也是htc实现的,可惜好像只支持ie5.5以上
  • 打赏
  • 举报
回复
minghui000 2003-10-12
http://expert.csdn.net/Expert/topic/2188/2188654.xml?temp=.4591181
http://expert.csdn.net/Expert/topic/2188/2188654.xml?temp=.4591181
http://expert.csdn.net/Expert/topic/2188/2188654.xml?temp=.4591181
http://expert.csdn.net/Expert/topic/2188/2188654.xml?temp=.4591181
http://expert.csdn.net/Expert/topic/2188/2188654.xml?temp=.4591181
http://expert.csdn.net/Expert/topic/2188/2188654.xml?temp=.4591181
http://expert.csdn.net/Expert/topic/2188/2188654.xml?temp=.4591181
http://expert.csdn.net/Expert/topic/2188/2188654.xml?temp=.4591181
http://expert.csdn.net/Expert/topic/2188/2188654.xml?temp=.4591181
http://expert.csdn.net/Expert/topic/2188/2188654.xml?temp=.4591181
http://expert.csdn.net/Expert/topic/2188/2188654.xml?temp=.4591181
http://expert.csdn.net/Expert/topic/2188/2188654.xml?temp=.4591181
http://expert.csdn.net/Expert/topic/2188/2188654.xml?temp=.4591181
http://expert.csdn.net/Expert/topic/2188/2188654.xml?temp=.4591181
http://expert.csdn.net/Expert/topic/2188/2188654.xml?temp=.4591181
http://expert.csdn.net/Expert/topic/2188/2188654.xml?temp=.4591181
  • 打赏
  • 举报
回复
不求甚解 2003-09-12
不错!学习一下!
  • 打赏
  • 举报
回复
i三千 2003-09-12
我还是进来了~学习下下~
  • 打赏
  • 举报
回复
liuruhong 2003-09-12
基于我上述的想法,希望有人能够定义一下HTC版本的接口功能,这样子有空的人就可以将其完善
  • 打赏
  • 举报
回复
liuruhong 2003-09-01
http://expert.csdn.net/Expert/TopicView1.asp?id=2210140

花费了一点时间,只好自己写了
  • 打赏
  • 举报
回复
fason 2003-08-29
终于肯出手,静候佳音...
  • 打赏
  • 举报
回复
liuruhong 2003-08-29
居然没有人UP?

这几天我参照了webfx的xtree,编写了一个简单的tree,等到基础框架完成之后,就贴出所有的代码
  • 打赏
  • 举报
回复
liuruhong 2003-08-29
to Naola2001(摆地摊的)

能否给出你得代码让大家共享共享
  • 打赏
  • 举报
回复
Naola2001 2003-08-29
Mark一下.

我写的一个是基于webFx 改的.

支持拖动
支持自定义右键菜单
在frame布局中支持target方式的自动链接
支持tooltip
  • 打赏
  • 举报
回复
fason 2003-08-29
代码比较多,但写得很漂亮
  • 打赏
  • 举报
回复
fason 2003-08-29
代码比较多,但写得很漂亮
  • 打赏
  • 举报
回复
fason 2003-08-29
代码比较多,但写得很漂亮
  • 打赏
  • 举报
回复
liuruhong 2003-08-29
to arcow(冲星)
这个代码应该是Microsoft的,我也下载过,不过使用上确实比较复杂
  • 打赏
  • 举报
回复
arcow 2003-08-29
http://fason.nease.net/zhuanti/tree/XML.zip
  • 打赏
  • 举报
回复
liuruhong 2003-08-27
to moonpiazza(月下小生)
你在xsl方面的处理很好,不过在Javascript的封装方面,使用起来不是那么爽,我看你提供了GoLink这样的接口,不过如果不看你代码的话,根本不可能知道写这个函数就可以了,我建议将这些函数放在你的config中,对于调用者就是设置调用函数的入口就可以了,那样应该会方面一点

本来,我想按照你的代码进行修改,不过看了以后发现你不是采用class封装的,在功能上面的扩展比较麻烦,不过xsl的处理还是比较经典的
  • 打赏
  • 举报
回复
liuruhong 2003-08-26
写错了写错了,应该是非高手莫进,csdn的这个东西也真够傻的,现在居然修改不了标题了
  • 打赏
  • 举报
回复
ysharp 2003-08-26
学习
  • 打赏
  • 举报
回复
月光易水 2003-08-26
嗬嗬,现在没有专门的selected事件
function SetCheck() 在MouseClick中被调用
以同步子系节点、父系节点的selected状态


:_)
  • 打赏
  • 举报
回复
liuruhong 2003-08-26
to moonpiazza(月下小生)
认真看了你所有的代码实现,xsl部分写得非常不错,不过在javascript方面,你似乎没有给出selected的时候的事件接口
  • 打赏
  • 举报
回复
加载更多回复
发帖
JavaScript
加入

8.6w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
申请成为版主
帖子事件
创建了帖子
2003-08-26 12:49
社区公告
暂无公告