amp@java

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  99 随笔 :: 0 文章 :: 228 评论 :: 0 Trackbacks
在网页中使用树是一件很费资源的事情,但由于它使用起来很直观,所以在很多应用中还是要使用到树。建立树有三种方法:
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

posted on 2006-06-07 10:30 amp@java 阅读(5225) 评论(1)  编辑  收藏

评论

# re: AJAX树xloadtree的使用 2007-04-29 09:10 elary
其实不用用到XML,用页面递归两三个页面加上AJAX就很容易做到,做的页面也很少。  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: