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

    技术2022-05-11  57

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

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

    原理及方法和实例等。

    不外乎以下几种

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

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

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

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

    互或JS脚本的交互等。

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

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

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

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

    附个效果图:

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

     

    可视化设计支持

     


    最新回复(0)