自己写的一个基于web的java树形构件(附效果图)

来源:互联网 发布:商业网站的域名 编辑:程序博客网 时间:2024/04/28 19:24

很久没来更新Blog了。今天我要呈现自己在用的一个web树形构件,这是我两年前的一个作品。

作为程序员我们都知道,在web上实现一个树形展现页面并不容易,我们可以在网上搜索关于Tree的实现

原理及方法和实例等。

不外乎以下几种

1.javascript脚本型,缺点N多,展现静态的简单树还可以用用
   这种方式得一次性取完所有数据,然后通过大量脚本在客户端来构造,缺点显而易见,如数据量大;

得事先构造好一定的树形数据,无论是Xml或是数组型;操作状态刷新页面后无法保留;在客户端超过上几

百上千个Object时的响应速度等等。更别说操作树了。

2.Applet类型结合JTree的树。我自己没用过,可以用这种方式实现。但应该比较复杂,如与WEB容器的交

互或JS脚本的交互等。

3.ActiveX类型的树。我没用过,不作评论,反正要注册dll,受客户端影响比较大。

4.由服务端生成的树,本构件就是采用这种方式。好与不好,请试用:)后自行评论。

本树形控件克服了以上各种类型树构件的缺点,并自己扩展实现了许多新的功能,使用起来也简单,不过

20来行代码,不需要特别的代码,而且千篇一律,做了一个,下一个可以Copy上一个的代码改改来用。

附个效果图:

主要实现的功能有
. 自动展现数据库指定表中的树形结构数据,不用人工参与。如组织结构表,商品表等等
. 无限制层数
. 刷新状态可保留
. 根据节点属性来显示指定的图标,如人的图标是p.jpg,部门的图标是u.jpg等
. 通过配置设定来实现,不用特殊代码。如什么新增节点,删除节点,设定节点图标等
. 可用作
  >树形展示数据
  如组织结构树
  >树形单选数据,树形多选数据
  如选择人员或商品等等
. 还有一些其他的功能(由业务需求进行的扩展),如设置树只能叶级有链接,设置只能选择人员等等

 

可视化设计支持

 

原创粉丝点击