`

[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_1.30_full_20070321.zip (745 KB)
  • 描述: 该附件包含全部ecside源代码,以及示例代码,但并不包含依赖的jar包。 依赖的jar包可以去ecside圈子里下载, 或者按照该附件内的\WEB-INF\lib下的filelist.txt文件里记录的jar包自行下载。 (依赖包更新了,大家可以去圈子里重新下载dependencies_common文件)
  • 下载次数: 13634
分享到:
评论
20 楼 cnlf 2007-03-26  
一直在关注ecside,非常佩服fins的毅力和耐心。
愿ecside越做越好。
19 楼 cqf820 2007-03-23  
好东西
18 楼 fins 2007-03-23  
应该不行

虽然都是ajax但是整个机制都不一样

ecside返回的是html代码
而Buffalo返回的有可能是 json即使是html 也不能保证是符合ecside的
17 楼 fjnuhz 2007-03-23  
fins,你好,我如果是用bufallo框架实现了ajax,现在想在页面上用你的ecside,该怎么实现无刷新调用呢?
例如:
(new Buffalo("...","..")).remoteCall("Hello.sayHello",[], function(reply) {
var result = reply.getResult();
});

得到result结果集,怎么传给ecside?

有什么好的实现方法?
16 楼 roc8633284 2007-03-23  
我是来支持的。+U。
15 楼 fins 2007-03-22  
以后类似问题去 圈子的论坛问吧 谢谢合作
14 楼 iampotato 2007-03-22  
没有错误了,是我项目编译有问题,实在对不起。。。
13 楼 iampotato 2007-03-22  
在这里发表评论后的内容不好修改啊?前面粘上去的内容太乱了,想重新整理一下都不行了。
报错java文件名		报错行数	报错内容
AutoGenerateColumnsImpl	29		Type mismatch: cannot convert from Column to Column
			71		The method addAutoGenerateColumn(Column) in the type 
					ColumnHandler is not applicable for the arguments (Column)
TableProperties		33		The type TableProperties must implement the inherited 
					abstract method Preferences.init(Context, String)
RequestUtil		94		The constructor TableLimitFactory(Context, String) is undefined
			105		The constructor TableLimitFactory(Context, String) is undefined
HtmlView		41		The type HtmlView must implement the inherited abstract method 
					View.body(TableModel, Column)
			105		Type mismatch: cannot convert from Row to Row
			499		Type mismatch: cannot convert from Table to Table
			584		Type mismatch: cannot convert from Column to Column
			606		The method getCalcResults(Column) in the type ColumnHandler is 
					not applicable for the arguments (Column)
TreeCell		36		The type TreeCell must implement the inherited abstract method 
					Cell.getHtmlDisplay(TableModel, Column)
12 楼 iampotato 2007-03-22  
把最新版本的代码放到我的MyEclipse中,编译后有5个java文件报错:

报错java文件名	报错行数	报错内容
AutoGenerateColumnsImpl	29	Type mismatch: cannot convert from Column to Column
	71	The method addAutoGenerateColumn(Column) in the type ColumnHandler is not applicable for the arguments (Column)
TableProperties	33	The type TableProperties must implement the inherited abstract method Preferences.init(Context, String)
RequestUtil	94	The constructor TableLimitFactory(Context, String) is undefined
	105	The constructor TableLimitFactory(Context, String) is undefined
HtmlView	41	The type HtmlView must implement the inherited abstract method View.body(TableModel, Column)
	105	Type mismatch: cannot convert from Row to Row
	499	Type mismatch: cannot convert from Table to Table
	584	Type mismatch: cannot convert from Column to Column
	606	The method getCalcResults(Column) in the type ColumnHandler is not applicable for the arguments (Column)
TreeCell	36	The type TreeCell must implement the inherited abstract method Cell.getHtmlDisplay(TableModel, Column)


11 楼 fins 2007-03-22  
哦 那个是无用的 应该从 filelist里去掉
10 楼 iampotato 2007-03-22  
少一个依赖包吧?——“unieap.jar”。
filelist.txt中有,但解压后的包中没有。
9 楼 fins 2007-03-22  
xugq035 写道
哈哈,更新好快。
有个问题问下<ec:option>里的defaultKey怎样可以设为${x}等变量?

你的应用服务器如果支持公式语言的话 应该就可以
8 楼 dargoner 2007-03-22  
呵呵,野心很大啊!不过支持
7 楼 stonecai 2007-03-22  
lz辛苦了
版本更新真快!!
6 楼 joe_qlb 2007-03-22  
辛苦了,:idea:
5 楼 lformat 2007-03-22  
终于等到了,楼主辛苦。
发现一点小小的问题
4 楼 ccy 2007-03-22  
楼主辛苦了!
3 楼 xugq035 2007-03-21  
我的乱码问题解决了,不过好奇怪,我在前台给数据加个encodeURI,后台什么都不用处理,取到的就是中文了,不用decode。。。
2 楼 xugq035 2007-03-21  
哈哈,更新好快。
有个问题问下<ec:option>里的defaultKey怎样可以设为${x}等变量?
1 楼 fins 2007-03-21  
ECSide1.30发布了

如果您对ECSide还比较陌生的话 欢迎下载ECSide 1.1版的 demo录像

http://www.iteye.com/topics/download/50683d44-584c-4f78-b18c-ebaf59f8c12e
你也可以去 http://fins.iteye.com/blog/54265 浏览并下载

这个录像为您暂时了ECSide 1.1版的几个主要特性。
录像不大 3M 左右 ,欢迎下载

还有关于ECSide 1.1版的 easyList特性的使用,可以看下面的录像
http://www.iteye.com/topics/download/44ed09bb-a934-471a-b68d-39c5a9d66f41
你也可以去 http://fins.iteye.com/admin/show/51849 浏览并下载



大家有任何关于ecside的问题 请去圈子的论坛里提问

不要给我发短消息  我的短消息已经泛滥成灾了
平均每天都有10封以上的消息是解决ecside问题的
而这些问题很多都是重复的 解答过多次的 发到圈子论坛 便于其他网友查看 也便于我整理
利己利人啊

谢谢合作

===============================================
ecside 新版 正在开发中
进度比较缓慢,正式发布应该还有一段时间,今天把暂现层的代码重写完成一些,在这里先帖一张图吧
外表看起来似乎只是换了一个风格,实际不然,页面和表格的内部结构发生了较大变化.
性能和稳定性都有提高. 我还有很多想法,正在慢慢的实现,这次打算来个较大变化后再发布.

相关推荐

    分页组件ECSIDE文档

    - **ECSIDE JAR包下载**:需从官方指定地址获取不同版本的ECSIDE组件,包括但不限于1.30版、1.25版等,以满足不同项目的特定需求。 - **依赖包管理**:项目依赖包括common(通用依赖)、font(用于PDF导出的字体文件...

    ECSide最新文档

    - **组件介绍**:ECSide是一个开源的列表组件,源自eXtremeComponents,但已独立发展。 - **实现功能**: - 批量增加、批量修改、批量删除 - 使用ECSide组件实现列表分页、排序、查询及修改列宽等功能 - 通过页面...

    ECSide开发教程使用手册.pdf

    - **定义与来源**:ECSide是一款用于Web程序开发的开源列表组件。它最初源于著名的开源列表组件eXtremeComponents([官方网站](http://www.extremecomponents.org)),但现在已经独立发展,虽然仍保留了大量来自...

    eXtremeComponents学习总结

    【eXtremeComponents学习总结】 eXtremeComponents(ec)是一套强大的开源JSP定制标签库,专为提供高级数据显示而设计。核心组件eXtremeTable用于以表格形式展示数据,适用于需要动态、高效展示大量信息的Web应用...

    ecside 文 档

    - **概念**:Ecside是一个用于生成列表的JSP标签库,它通过简单的配置和调用,可以轻松地实现复杂列表的展示和操作。 - **工作原理**:开发者需要将待显示的数据集合放入请求上下文(request、pagecontext或session...

    eXtremeComponents

    ### eXtremeComponents知识点详解 #### 一、概述 **eXtremeComponents** 是一系列开放源代码的 JSP 定制标签库,旨在帮助开发者轻松创建高级且功能丰富的表格展示界面。这些标签提供了丰富的功能,如图像显示、...

    eXtremeComponents组件

    "eXtremeComponents组件"是一组用于软件开发的组件,尤其在创建高效、功能丰富的用户界面时,这些组件能够极大地提升开发效率和用户体验。eXtremeComponents通常包括一系列的列表控件和其他UI元素,它们设计精良,...

    eXtremeComponents简明手册

    eXtremeTable是eXtremeComponents中的一个核心组件,用于展示数据列表。其主要特点包括但不限于: - **高度可配置性**:用户可以根据需求自定义表格的各项属性。 - **灵活性**:支持多种数据源,如数据库查询结果、...

    ecside有关jar文件

    ECSide是一个基于jsp tag的开源列表组件. 他源自著名开源列表组件 eXtremeComponents (http://www.extremecomponents.org), 但现在已经脱离eXtremeComponents,独立发展(仍有大量代码来自 eXtremeComponents)。 ...

    eXtremeComponents介绍

    3. **灵活性**:ecside支持自定义模板引擎,允许开发者根据需求定制页面布局。 4. **扩展性**:ecside具有模块化设计,易于添加新的功能或集成第三方库。 5. **强大的ORM支持**:ecside支持多种持久层框架,如...

    eXtremeComponents详解

    eXtremeComponents(简称EC)是一款专为Java开发者设计的开源组件库,它提供了一系列强大的列表展示组件,适用于构建数据密集型的应用程序。EC的核心特性包括支持分页显示、数据导出到Excel和PDF等格式,极大地提升...

    分页组件extremeComponents的使用

    **分页组件Extreme Components在Java开发中的应用** 在Java Web开发中,数据量庞大的时候,一次性加载所有数据不仅效率低下,也会对用户界面造成压力。这时,分页组件就显得尤为重要。Extreme Components(简称XC)...

    ecside新功能介绍

    综上所述,ecside不仅继承了eXtremeComponents的强大功能,还在此基础上增加了许多新特性,使其成为一款非常实用且易于使用的列表组件。随着项目的不断发展和完善,未来ecside有望成为更多开发者的选择。

    ECSide文档.pdf

    ECSide,全称为Extreme Components Side,是一个开源的JSP列表组件,源于eXtremeComponents项目,但已独立发展并拥有自己的特色。这个组件专注于提供列表的显示功能,同时支持单表操作,如增、删、改、查。ECSide以...

Global site tag (gtag.js) - Google Analytics