eXtremeComponents使用
转自:http://hi.baidu.com/myitlyj/blog/item/9d34314e8ec13a0cb3de059b.html
1.
items="presidents"
var="pres"
imagePath="${pageContext.request.contextPath}/images/*.gif"
action="${pageContext.request.contextPath}/presidents.run"
filterable="false"
sortable="false" >
...
a. rowsDisplayed,rowsDisplayed也可以在extremecomponents.properties文件中设定
b. showPagination ,如果你想在一页中显示所有行,只需要设置showPagination为false。
c. TableTag关联了很多样式属性:
所有这些都是可选的。
2.
使用highlightRow属性可以设置行的高亮显示,它的值为true或false,默认值为false。
设置highlightRow属性后,它将插入设置行css类的javascript脚本,默认的css 类为highlight。你可以使用highlightClass来使用定制的css类。
3.
为了便于你对于行数据进行动态交互处理,提供了onclick、onmouseover和 onmouseout属性。
4.
RowTag关联了很多样式属性:
5.
提供可选取值方法的主要原因是使你能够对其他类型的html标签提供动作支持,例如显示 一幅图片或者通过定义href使该列成为到其它页的一个链接。
http://goto.president.detail">${pageScope.pres.lastName}>
6。
7。
TableTag中有filterable和sortable属性,ColumnTag中也 有相同的属性。 列的filterable和sortable属性将覆盖表的filterable和sortable属性设置。当你需要除了对表中的一、两列之外的 所有列进行过滤和排序时,十分便利。
8。视图问题:
viewsAllowed属性制定类允许使用的视图。视图包括:html、pdf、xls、 csv,以及任何定制的视图。 如果你指定一个或几个视图,那么列仅能使用这些指定的视图。例如:你指定viewsAllowed="pdf",这意味着 这列只允许PDF导出,而不能进行其他格式的导出或html视图。
viewsDenied属性制定类不允许使用的视图。视图包括:html、pdf、xls、 csv,以及任何定制的视图。 如果你指定一个或几个视图,那么列仅这些指定的视图不能被使用。例如:你指定viewsDenied="html",这意味着 这列不允许使用html试图,但能进行任何形式的导出。
9。ParameterTag
eXtremeTable能够指定是否处理所有的参数。默认为处理所有的参数,这意味着当你 进行 过滤、排序、分页时,所有的参数都被eXtremeTable保存并传到JSP中。通常这是你需要的功能, 然而,有时候你需要只允许一些特定的参数保存到eXtremeTable中。我喜欢把它看作锁定extremeTable, 可以通过设置表的autoIncludeParameters属性值为false来到达目的:
...
甚至当表被锁定时,你仍然可以通过简单地使用parameter标签来包含一些你想使用的参数。下例 包含了foo参数:
...
现在所有的eXtremeTable参数都被锁定。但过滤、排序和翻页时,foo参数仍将被传递。
10. .propeties取代
为了替代硬编码eXtremeTable使用的默认属性值,我在属性文件中配置所有用到的属性。 如果你需要覆盖任何默认的设置,你可以创建自己的extremecomponents.properties文件 并设置你想改变的值。
为了设置属性文件,你应该如下例所示在/WEB-INF/web.xml文件中声明一个context-param,并 指定你的属性文件的路径:
extremecomponentsPreferencesLocation/org/extremesite/resource/extremecomponents.properties
你可以认为属性文件为你提供了一个对所有的eXtremeTables声明全局设置的一个方法。 创建属性文件的最大好处就是避免在标签中复制、粘贴相同的属性。典型的extremecomponents.properties文件如下所示:
table.imagePath=/extremesite/images/*.gif
table.rowsDisplayed=12
column.parse.date=yyyy-MM-dd
column.format.date=MM/dd/yyyy
column.format.currency=$###,###,##0.00
在属性文件定义的TableTag使用最多的两个属性是:imagePath和rowsDisplayed。如果你不在属性文件中声明 这些属性,你需要在每个eXtremeTable中添加他们。典型的表如下所示:
如果在属性文件声明imagePath和rowsDisplayed,则表如下所示:
正如你所见,属性文件避免了重复编码。
在属性文件定义的ColumnTag使用最多的两个属性是:parse和format。如果你不在属性文件中声明 这些属性,你需要在每个eXtremeTable中添加他们。典型的列使用日期cell如下所示:
如果在属性文件声明parse和format,则列如下所示:
当然你仍然可以定义parse和format属性来覆盖全局设置,但是大多数工程对于日期使用一致的parse 和format。需要注意属性文件中parse.date和format.date的声明语法。
下例为使用货币cell的典型列:
如果在属性文件声明format,则列如下所示:
另外,你可以声明一个定制的format并在列中通过使用列的basis来使用它,我把这想象为named属性。因此如果你的 extremecomponents.properties文件如下所示:
table.format.myCustomDate=yy-MM-dd
那么列可以如下使用定制的format:
11。ExportTag
eXtremeTable具有导出不同格式文件的功能,导出的数据为过滤和排序后的所有结果 集, 分页不会影响返回的结果集。换句话说,如果表数据分多页显示,那么所有页的数据都将被导出。 导出的格式为Microsoft Excel (OpenOffice Calc)、PDF和CSV。
使用ExportXlsTag导出Microsoft Excel (OpenOffice Calc):
...
使用ExportPdfTag导出PDF。所有要做的就是指定fileName属性和一些样式属性:
...
使用ExportCsvTag导出CSV。当使用CSV导出是默认的分隔符为‘,’(comma)。你可以使用 delimiter属性来指定为其他的符号。下面为指定‘|’(pipe)为CSV分隔符的示例:
...
[@more@]http://mydreams1983.blog.163.com/blog/static/86328795200916101237843/
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/93029/viewspace-1018926/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/93029/viewspace-1018926/
eXtremeComponents使用相关推荐
- 解读eXtremeComponents代码结构--转载
原文地址:http://blog.csdn.net/lark3/article/details/1937466 大致整理了去年写的东西,罗列如下: ec是一系列提供高级显示的开源JSP定制标签,当前的 ...
- extremeComponents(ec)源码分析
eXtremeComponents(简称ec)是一系列提供高级显示的开源JSP定制标签,当前的包含的组件为eXtremeTable,用于以表形式显示数据. 其本质是jsp的自定义标签,抓住这一点就抓住 ...
- extremecomponents 介绍
在看SpringSide代码过程中,发现SS使用了extremecomponents 于是,今天看了看extremecomponents 的使用,发觉extremecomponents 真是个好用西. ...
- 【eXtremeComponents总结系列】使用总结
eXtremeComponents 参考文档 Jeff Johnston 版本1.0.0 本文档允许在遵守以下两条原则的条件下被使用和传播: 1)不能凭借本文档索取任何费用 2)以任何方式(印刷物或电 ...
- 【eXtremeComponents总结系列】使用总结(转载)
eXtremeComponents 参考文档 Jeff Johnston 版本1.0.0 本文档允许在遵守以下两条原则的条件下被使用和传播: 1)不能凭借本文档索取任何费用 2)以任何方式(印刷物或电 ...
- eXtremeComponents参考文档
eXtremeComponents 参考文档 Jeff Johnston 版本1.0.0 本文档允许在遵守以下两条原则的条件下被使用和传播: 1)不能凭借本文档索取任何费用 2)以任何方式(印刷物或电 ...
- extremecomponents学习总结(转)
eXtremeComponents 参考文档 Jeff Johnston 版本1.0.0 本文档允许在遵守以下两条原则的条件下被使用和传播: 1)不能凭借本文档索取任何费用 2)以任何方式(印刷物或电 ...
- [原创]全面增强版 eXtremeComponents !!!!
*************************************** 这个不要再下了 去我的blog 那里有个新版本的 比这个好很多 :) ************************* ...
- java excel开元_开元表格框架extremeTable
评论 # re: 也来介绍一下 extremeTable 2005-08-25 13:09江南白衣@ITO 1.0.2 M1又出来啦,cvs里每天都有更新,很勤快的一个项目 回复 # re: 也来介 ...
最新文章
- 深度学习中的优化算法之BGD
- 【深度学习】协同优化器和结构化知识蒸馏
- CSS keylogger:攻击与防御
- 解决Jenkins邮件配置问题
- Android中的资源复用小技巧
- java构造函数重载继承_Java基础-继承 - 写代码换盆的个人空间 - OSCHINA - 中文开源技术交流社区...
- 论文阅读(4)--Part-Stacked CNN for Fine-Grained Visual Categorization
- unix和linux命令_Linux vs. Unix,在命令行中清理数据,为儿童准备的15本书,以及更多必读内容
- git上传到github
- 【web组件库系列】纯CSS实现典型网页数据分页器
- 关于域名的那些“彩蛋”
- jio tomcat_透过Jio Glass看
- Java后台调用API的方法
- python打包的exe反编译_python打包exe反编译源码
- java pv uv_使用Spark计算PV、UV
- 共享软件业余者VS共享软件专业者
- 常用邮箱SMTP、POP3域名及其端口号
- 程序员的桌面画风竟然是酱紫的!
- 数据库SQL Server 2017下载及安装
- 《蚂蚁金服11.11:支付宝和蚂蚁花呗的技术架构及实践》读后感
热门文章
- java 页边距_Java Excel页面设置:页边距、页面大小/方向/背景、缩放比例、打印范围...
- 泊车路径规划——Reeds Shepp、应用
- 【C++要笑着学】前言
- C语言 Openssl的md5使用方式
- 行!看到抖音上 Python 程序员晒得工资条,我沉默了
- 这才是中医养生的至高境界,没有治不好的病!
- Unity AzureKinect 初识(四) 试衣镜
- 织梦主动实时推送插件dede搜索引擎推送插件
- AAS10.0控制台访问问题
- linux 编译mini2440的驱动程序,把驱动编译进内核的3种方法(mini2440 key按键为例)...