推荐一个功能丰富的树 - 基于prototype javascript
TafelTree是一个开源的javascript树,基于prototype库实现,除了常见的各种树功能(展开,收缩,添加/删除/编辑节点)以外,它还提供了很多强大的特性:
1. 支持拖拉 (drag/drop)
2. 支持ajax/json
3. 支持checkbox,并且有3态(全选,不选,部分选择)
4. 支持各种鼠标和键盘事件
在JavaEye的博客电子书制作功能中,我使用了它作为编排目录的主界面:
它的api设计良好,而且文档详细,非常容易上手,特别推荐一下。
你在这里可以看到更多的例子:
http://tafel.developpez.com/site/lang/en/samples.php