找著名的js类库阿。
ext2.0就不错,看examples/tree里面的例子,后台只要返回相应json数据,前台就可生成动态ajax树.也就是说你每次点击一个节点,相应读字节点的数据就行了,正好解决你数据量大的问题。

解决方案 »

  1.   

    顶一下了!一般的树,递归与不递归区别不太,不一定要用上递归!
       如果你只要动态取内容生成节点,那可能基本上用不上递归节点前为空即可了!但如果你节点前有大量的图片放置判断操作,如资源管理器或CSDN的树,光生成前面的节点内容前图标,可能就要大量递归,你要判断节点的深度,节点在某一深度是的排序---是否是最后一个?向上各父级在级中的排序问题,就复杂了
      

  2.   

    恩。谢谢提醒。还真忘了。我到是用过EXT的树,那个目录虽然可以读取数据库进行自动排列,但是可以随意添加么?我去看下。先谢了。
      

  3.   

    添加记录实际上是个ajax事件,前台做insertBefore 或insertAfter或appendChild(当然删除,编辑记录都可以)。而后台相应操作数据库就可以了,ext的树每个节点点击都可以注册事件,函数的参数已经帮你定好了,看看api。你把数据库记录id作为树节点id的标识,比如每个节点的id为'ext_tree_记录id',这样你点击每个节点都可以获取节点的数据库记录id.
    ext树的页面端动态添加子节点,树的拖动。。都有例子给你看的了。
    自己去构造一颗强大的树,涉及到很多东西,不单单只显示出来,要做成ext那种树,要下好大功夫哦。
      

  4.   

    如果用PHP实现无极限目录树,楼主可以看看设计模式:
    http://blog.csdn.net/froole/archive/2008/06/04/2510863.aspx
      

  5.   

    好像是可以使。点击时能够获取该节点的ID值,就可以操作数据库。好像和我要的还有些差距,我再琢磨琢磨,下午给你们加分。顺便等等有没有PHP5的类:)
      

  6.   

    发现个问题。从数据库读出数据写json时还是要用到递归方法吧~~~而且添加修改时还要找出该节点子结点等。呃。看来得费不少功夫。。
      

  7.   

    PHP树,一般的论坛程序,不少是以树树结构显示的,找一个简单的PHP的,分析一下应可以制成无限级分类基本上,都是要遍历树的----这是树的基本特点