各位大师好:请问当总节点过百万,单独一个节点下子节点过万时,如何实现目录树的构建工作。肯定要用ajax,但是单个节点的子节点也会过万就不好处理了。希望得到性能优良的目录树,或者实现方法。

解决方案 »

  1.   

    去51js搜搜,他们专门进行了一次树pk
      

  2.   

    过万的东西,不适合一下子下载到前台。
    单独一个节点下子节点过万,展开后连树结构都看不到。
    只可以做性能测试理论讨论,没什么实用意义.
    window操作系统,一个文件夹下有超过二千文件,就会明显慢很多。
    如果想让树的节点一段一段的显示,样子的太过奇怪,还不如放弃用树。
    -----测试了一下JK的树(参见
    http://download.csdn.net/source/276201 )
    根节点的孙节点下,生成10000条item需要的时间为五十秒。
      

  3.   

    我的树就是对window操作系统的文件目录用树的形式进行展示,并且每个节点要加checkbox,因为要进行权限分配。
    上面要求这样展示,遇到问题了现在。
      

  4.   

    去看了看51js的相应贴子
    主要是pk join字符串的
    反而跟树没什么关系。(他们多是用li或div+css实现缩进,来当树使用)
      

  5.   

    呵呵,是有这个必要的。
    因为我们只是负责现实windows目录,权限设置可能会针对某一个分配权限。不是全部。程序员只负责实现么,设计的问题不是我们考虑的。
    期待更好的解决办法,51js我看了也没有好的解决方法。倒是用ajax结合梅花雪的树貌似可以效率高点。可惜我对js不太熟悉,修改梅花雪前辈的树困难太大。
      

  6.   

    已实现,参考:
    dhATV3
    http://topic.csdn.net/u/20071217/11/d478162b-557f-4a91-ad27-500a6d5ec234.html?seed=854105479
      

  7.   


    1 use the yahoo widget's treeview
    2 code a webservice that can generate a node's xml string
    3 from the client call the webservice get the xml string
    4 flush the xml string into the treeview
      

  8.   

    分段显示、用js+css骗一下用户的眼睛就可以。将分页做到树上面,至于怎么做就看你怎么骗用户啦
      

  9.   

    1000条item要五十秒 ! 这速度也拿来说
    我生成1000条只要 0.05秒
    http://jsvm.org/forums/ShowPost.aspx?PostID=2005
    这棵树目前没有完善,所以还不好用
    前段时间写了另一棵比较完善并且功能强大树在多个项目中应用过,单级节点下1000个节点生时时间10秒,如果单级节点下级节点数不超过100生成1000节点总时间3-5秒。如果同级节点数不超过10生成1000节点总时间1-2秒.