在网页中使用树是一件很费资源的事情,但由于它使用起来很直观,所以在很多应用中还是要使用到树。建立树有三种方法:
1、一开始就把整棵树,包括最底层的叶子(即使没有展开)都读到客户端。那样点击时的速度会很快,但建立这棵树的时间会很长,甚至会把浏览器弄死,而且会造成很多不必要的流量;
2、树的当前状态保存在服务器端,点击一层更新整棵树,但没有展开的部分不显示,这样每点一次都要把整棵树的当前状态下载下来,速度比较慢,服务器的负担也比较重,但不用把整棵树的所有层次一次下载下来,对层次比较多的树来说能节约很大的流量;
3、开始时只下载顶层,点击一层更新一层,把树的状态保存在客户端。这种树综合了上述两种方法的好处,既保证了速度,又节约了流量。xloadtree就是这种。
xloadtree主页:
http://webfx.eae.net/dhtml/xloadtree/xloadtree.html用法:
很简单,只要记住树的每一层都可以用xml文件来表示,只要在服务器端生成每层的xml文件即可,那些xml文件并不是一开始就生成的,而是在请求的时候再生成。由于xml文件十分简单,只有一个元素<tree>,所以用servlet来生成也很方便。仅仅使用一个servlet就可以生成所有层次的xml文件,只要给它传递不同的参数即可。
详细的用法可以查看主页上的文档:
http://webfx.eae.net/dhtml/xloadtree/usage.html还可以把文件下载下来之后查看里面的文档和demo:
http://webfx.eae.net/download/xloadtree111.zip相关网页:
xloadtree的大bug
http://blog.csdn.net/sino_reason/archive/2004/08/13/73648.aspx分析xloadtree, 用ajax实现的动态目录树 http://www.blogjava.net/nickey/archive/2005/11/13/19606.html