公司要做一个项目任务表,得用jsTreeTable做.但现在没有JSTreeTable的情况,无奈小弟要做一个JAVASCRIPT TreeTable.
但做了几天都没有写出来,主要是在JSTREE方面不怎么行,老是达不到自己想要的效果.
不知道那们高人有这方面的算法,请给小弟指点一二,小弟将不盛感激!!
我的想法如下图:

解决方案 »

  1.   

    小弟主要是JSTree算法实再是想不出来.请那位高手指教小弟一下...
      

  2.   


    你兼职了,俺就下岗了哈.这个东西,我做是做出来了,但是反应很慢(代码写得很差).
    想找那个高人能指定一二,看看有什么超强的JSTree算法,从而取代我现在的算法.
      

  3.   

    关注!   对于你写的速度慢,我想是因为你一次将整棵生成, 树大的话当然就慢了。我的想法是: 第一次只生成第一级树。 当点击节点时,如果有孩子节点才生成它的孩子,这样应该能好一点, 树只生成一次, 如果生成了,就用display就可以了, 这样速度应该不会慢。
      

  4.   

    如果是显示速度慢,还有可能是由于 DOM操作太多了。比如:要生成一个table:方法1:
    var table1 = document.createElement("table");
    document.body.appendChild(table1);
    var tbody1 = document.createElement("tbody")
    table1.appendChild(tbody1);
    .... Other code for adding rows/cells方法2:
    var table1 = document.createElement("table");
    var tbody1 = document.createElement("tbody")
    table1.appendChild(tbody1);
    .... Other code for adding rows/cells
    document.body.appendChild(table1);方法2比方法1快很多。原因是方法1中,直接在DOM中操作了整个table,而方法2是把table在DOM外完全建好后,才加入DOM中,所以速度很快。
      

  5.   

    星期天回去已经完成了,速度也很快,但是还是得结贴.topscience的写法不错,就给了45分.继续我的工作,各位工作愉快!!....
      ^_^
      

  6.   

    看一下这个
    http://tianlihu.javaeye.com/blog/678403