读书人

[2007-3-21 公布]ECSide 1.30 :列表组

发布时间: 2012-11-10 10:48:50 作者: rapoo

[2007-3-21 发布]ECSide 1.30 :列表组件eXtremeComponents全面增强版!
EC Side介绍:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
作者: fins ( name: Wei Zijun , email:fins@163.com , blog:http://fins.iteye.com )

EC Side是一个开源的列表组件。
他源自著名开源列表组件 eXtremeComponents (http://www.extremecomponents.org),
但现在已经脱离eXtremeComponents,独立发展(仍有大量代码来自 eXtremeComponents)。
“做最实用易用的列表组件”是ECSide最终的目标。

ECSide发布地址:
1.30 版: http://fins.iteye.com/blog/64463
1.25 版: http://fins.iteye.com/blog/58216
1.1 final版: http://fins.iteye.com/blog/54265
1.1 RC1版: http://fins.iteye.com/blog/51068
1.0 RC1版: http://fins.iteye.com/blog/40190
ECSide圈子:
http://ecside.iteye.com/


============================
EC SIDE CHANGELOG
============================
http://ecside.javaeye.org


===============================
2007-03-21
ECSide 1.30 发布
===============================
1 完善了系统的日志处理机制,原先那个太偷懒了,这次使用了log4j
终于可以自己配置日志的显示了,(修改log4j.properties文件来实现)
2 自定义ecside.properties 和 资源文件的时候,支持了以/WEB-INF/为起点的设置方式
大家可以自己定义ecside.properties文件 然后把自定义的文件放到WEB-INF下
然后在web.xml文件里进行配置
<context-param>
<param-name>ecsidePreferencesLocation</param-name>
<param-value>/WEB-INF/ecside.properties</param-value>
</context-param>
3 改变列宽的方式改变了:
原先的方式是:调宽一列时,他旁边的列变窄,现在则是调宽时表格的宽度增加.
如果表格没有使用内部滚动条,则还是使用传统方式进行调整.
4 BUG修正:一个过滤器的大BUG,还有一个JS的BUG
5 代码的包结构进行了调整,还有一些对代码的细小的修改.
6 更新了个别依赖jar包,升级了版本.

这个版本之后我将暂停ECSIDE的新版本的发布(只会发布BUG修正版)
因为我要酝酿一些大动作:
包括全新的DEMO,全新的功能:
自定义列表的统计公式,
单元格的合并,
全新的列宽调整方式,
简化可编辑列表的使用(现在的比较难用啊 呵呵),
对同一页面多个表格的更好的支持,
对列和单元格更随心所欲的控制(这个将导致我完全抛弃现在的VIEW层的设计,
出一套全新的基于SPAN和DIV的列表系统,同时保留现在基于TABLE的实现,这个应该是最晚实现的,
一旦实现,也许ECSIDE的版本会一下跃到3.0 呵呵,因为确实是很大的变化和挑战.)


===============================
(更新日志 详见 CHANGELOG.txt)


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
主要增强的功能:
1 可设置工具条位置(上 下 或 不显示)
2 可设置工具条内容(显示哪些 不显示哪些)
3 可设置工具条上各个功能按钮的相对位置
4 增加了调整页大小的选择框,并可自定义选择框内的内容
5 增加了带有邻近页面的导航条
6 增加了可跳转到指定页面的跳转框
7 增加了当前选中行高亮
8 为ec:table 增加了 excludeParameters 和 includeParameters 属性,可以实现更快捷简便的“参数保留/不保留”功能
9 可添加自定义的html代码到工具条内 或其他位置
10 可手动调整列宽,可通过js调整列表高度
11 增加了“列表内部滚动条”(实现列表头固定,列表体滚动的功能)
12 为ec:row和ec:column 添加更多的html事件支持,现支持:onmouserover onmouserout onclick ondbclick
13 为ec:table ec:row ec:column增加了自定义扩展属性功能
14 增加 ec:extendrow 标签,实现列表扩展行的功能
15 增加shadowRow(影子行)功能:每行下面可以再加一个子行 这个行里显示什么可以由大家自己定义
16 增加页面变量 ${TOTALROWCOUNT} 用来标示当前纪录在全部记录中的行数
17 增加了打印功能(尚不完善)
18 ec:column属性增加 ellipsis ,实现单元格内数据过长的时候 自动截短并加"..."的功能(ie only)
19 实现了跨列的列表头
20 统计栏的标题格可跨列
21 增加了若干种cell 和 headerCell,例如checkbox radiobox
22 取消了imagePath属性,样式相关的图片信息全部提入css内
23 重(第4声)用了js 和css ,很多功能用js来实现
24 支持了ajax翻页 (可设置 客户端 还是 服务端进行 html代码剪裁 )
25 支持预查询功能,在察看第n页的时候,把n+1页的数据也查询出来(隐藏着)备用,加快查看下一页的速度
26 将导出excel所使用的组件由poi切换成了 jxl
27 xls导出方式修改 原始的导出是导出的vo/map里的原始数值 现在是导出页面实际显示的内容
28 增加简捷导出方式 (通过ec:table的 xlsFileName pdfFileName csvFileName属性)
29 支持pdf简体中文导出。
30 代码进行了大规模的重构
31 增加了很多ajax相关特性
32 实现了可编辑列表功能
33 实现了cell的映射功能
34 easyList、easyDataAccess、easyDataExport特性:可通过简单的配制,快速实现列表数据的展现、查询、修改、删除、导出。
35 支持复杂表头的自定义与导出。
36 支持横向统计。
37 可以对列表内容进行灵活多样的escape。
... ...
ecside.js使这个overDiv偏移在一个固定的地方了,不能显示在map创建热点的地方,去除ecside.js,则正常.
关于那个0.00的问题,我觉得还是可以实现的... 39 楼 fins 2007-04-29 没有正确引入 和调用相应的JS吧?
建议使用ECSIDE2.0 看看
2.0里大家不用自己去显示的调用那些JS了 40 楼 sam1982 2007-08-16 虽然你做得不错,不过有几点我觉得不好.首先下载下来工程目录结构规划得太乱了,文档不够整齐,demo也有些问题,还有lib叫别人去下载太麻烦了,依赖包也搞得不清不楚的,至少你得提供一下就算不放在一起,,还有就是没有说明用jdk1.4还是1.5的,......太多了,可能我水平比较差,所以口水比较多,当然也许你没有时间.

读书人网 >软件架构设计

热点推荐