200分求一个树的JavaScript(高手莫进)
在网络上看了了一些代码,都有各自的实现。我这里首先举出一个相对出色的代码
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应该算非常不错的,可惜我没有看到你的全部代码也不知道你具体实现的接口如何,如果对于这个方面你感兴趣,麻烦你给我发消息