ExtremeTable
转自:
http://www.springside.org.cn/docs/reference/ExtremeTable.htm
江南白衣 <http://calvin.blogjava.net>
0.概述
Home Page:http://www.extremecomponents.org
Extreme Table是最功能强大而又容易配置,扩展,自定义的Table 控件。
最紧要的功能包括排序, 分页, 导出Excel, pdf和汇总。
springside的best 示例代码在: listBook.jsp和listOrder.jsp.
基础读物:
1. ExtremeTable自带的文档
<http://extremecomponents.org/wiki/index.php/Main_Page> .
2.Luck翻译的ExtremeTable官方文档中文版
<http://extremecomponents.org/wiki/index.php/Simplified_Chinese>
1. 安装
1.1 安装原始版本
1. 从http://www.extremecomponents.org 下载最新版
2.把extremecomponents.jar 放入web-inf/lib
3.根据minum, 导出excel 或 导出pdf的需要,把/lib下的jar copy到web-
inf/lib
4.把images里的图片放入web的任意目录
5.把css文件放到web的任意目录
6.在/source/org/extremecomponents/table/core目录找到
extremetable.properties文件,把它复制到WEB-INF/classes里面并进行修改.
7.修改web.xml (见2)。
0.2 复制SpringSide的样式
1.Copy springside的Table Head的图,查。
2.将springside中的修改版extremecomponents.css文件放入任意目录
3.把/src/resource/extremetable.properties 复制到对应目录
0.3 使用Compact View很重要
默认的式样不符合大家的审美,幸亏还有Compact View和css设置,让我们可
以敬谢不敏它号称非常方便的HtmlView子类扩展。
1. 在全局设置里
table.view.html=org.extremecomponents.table.view.CompactView
2.把images里/table/compact/*.gif copy 到 /table
2.全局属性配置
ExtremeTable支持在properties文件里方便的统一配置丰富的全局属性
在/source/org/extremecomponents/table/core目录找到
extremetable.properties文件,把它复制到WEB-INF/classes里面.
在web.xml里面增加
<context-param>
<param-name>extremecomponentsPreferencesLocation</param-name>
<param-value>/extremetable.properties</param-value>
</context-param>
一般只写需要修改的文件:
table.filterable=false
table.imagePath=/images/table/*.gif
table.locale=zh_CN
table.view.html=org.extremecomponents.table.view.CompactView
row.highlightRow=true
column.format.date=yyyy-MM-dd
column.format.currency=###,###,###,###,#00.00
3.导出Excel
注意Excel 导出的Tag已改为,且官方版不支持中文文件名。
<ec:exportXls fileName="BookList.xls" tooltip="导出 Excel"/>
在web.xml必须加入:
<filter>
<filter-name>eXtremeExport</filter-name>
<filter-class>org.extremecomponents.table.filter.ExportFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>eXtremeExport</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
ExtremeTable导出的一项重要特性是可以根据不同的View导出不同的列.
比如html管理界面可能只列出订单几个最重要的列,而导出excel时则需要导
出所有的列。
<ec:column property="orderdate" title="订单日期" cell="date" format="yyyy-MM-dd" viewsDenied= "html"/>
又比如有些操作按纽的列只想在html出现,excel里不想出现:
<ec:column property="orderdate" title="订单日期" viewAllowed= "html"/>
以上订单日期列在html view看不到,而excel,pdf view可以见到.
而"编辑图标","选择Checkbox"这些管理界面上的列,也可以设置不export到
pdf,excel view
4.其他要点
4.1. 使用排序功能时,如果property为嵌套属性时,需要设置alias
因为javascript的关系.
<ec:column property="customer.name" title="客户名称" alias="customer"/>
4.2. Date Cell与NumberCell 和RowCountCell
在全局属性定义:
column.format.date= yyyy-MM-dd
column.format.currency= ¥###,###,#00.00
<ec:column property="totalprice" title="总金额" cell="currency" width="80" />
<ec:column property="shipdate" title="发货日期" cell="date" width= "80"/>
<e
其中RowCountCell用于显示序号。
4.3. 汇总
在column中加入两个cac属性,就会自动在table的底端显示汇总
<ec:column property="totalprice" title="总金额" cell="number" format="###,###,##0.00" calc="total" calcTitle= "汇总:"/>
4.4 i18N
在Web.xml里面指定i18N的Properties文件
<context-param>
<param-name>extremecomponentsMessagesLocation</param-name>
<param-value>messages</param-value>
</context-param>
<ec:column property="name" title="book.name"/>
4.5数据库分页
EC默认从数据库中查找所有记录然后由它来分页,如果查询结果较大,可以考虑
使用数据库端分页的方案。
此时,EC会使用Limit对象向Controller传递PageNo,PageSize,OrderBy等分页信
息。而服务端将向EC返回总记录数和当前页的内容,具体请参看 BookController。
4.6不显示导出excel及分页
最快的方式是设置table的showStatusBar= false
<ec:table items= "order.orderItems"var="item" action="" showStatusBar= "false">
4.7ImagePath
旧版EC包括其文档都在每个table tag里定义ImagePath, 新版已经可以自动插入
ContextPath,只需在properties文件定义table.imagePath=/images/table/*.gif即可
5.自定义及扩展
ExtremeTable比Display Tag的i一个就是良好的自定义和扩展能力,不用千人
一面。
不过,人总是懒的,虽然扩展子类很容易,但能不扩展就还是不可扩展了。幸
亏用Compact View再改改CSS一般就能达到要求。
5.1. 良好的CSS定义
ExtremeTable 的CSS定义非常严谨, 并且提供很多个层次的修改方式:
1.直接修改css文件, 可以把table view改成任意样式
2.修改全局属性, 改变某种元素对应的css class名
table.styleClass=tableRegion
3.在某个页面的row,column tag中定义class
<ec:row style="" or styleClass=""/>
SpringSide采用层次1, 直接修改extremecomponents.css为合适的样式
5.2方便的<tr><td>属性扩展
row与column已提供了丰富的普通属性与 javascript属性如onClick(),
如果属性仍然未够,可自行扩展<row>与<column>tag ,并通过全局属性指定新的子
类名。
为了方便大家在子类扩展属性, extreme Table提供了专门的回调函数与Util函数如
public void addColumnAttributes(Column column) {
column.addAttribute("customAttributeOne", customAttributeOne);
}
详细请看手册,Table, Row,Column都提供相同的扩展:
http://extremecomponents.org/wiki/index.php/Column#Extended_Attributes
如果不是Extremetable的特别支持, 普通taglib class要扩展属性的话:
1.定义真正的Java属性,setter,getter
2. tld文件中声明新的属性
3.重载输出函数将新属性打印出来
5.3 扩展HTMLView,cell 等显示组件
Extreme Table在这些类的扩展上放便很多,但这个版本里我还没有进行尝
试,就不写了。请自行参考官方文档:http://extremecomponents.org/wiki
/index.php/Html_View_Tutorial .
返回目录 <http://www.springside.org.cn/docs/Reference.htm> 51.la 专业、
免费、强健的访问统计 <http://www.51.la/?00253758>
SourceForge.net Logo <http://sourceforge.net/projects/springside/>
分享到:
相关推荐
- **易用性**:虽然两者都提供复杂的表格功能,但 `Extreme Table` 的配置和使用通常被认为更加直观和简洁。 - **社区支持**:虽然 `DisplayTag` 有较长的历史和广泛的用户基础,但 `ExtremeComponents` 由于其...
"Ectable 的基本用法" Ectable 是一个功能强大的表格控件,提供了许多实用的...<ec:table …………………… saveFilterSort="true"></ec:table> ``` 这样,Ectable 将保存 filter 和 sort 参数,直到用户关闭浏览器。
**Fuel Oil Tank Sounding Table**(燃油油箱测深表) - **定义**:燃油油箱测深表是一种用于确定油箱内燃油量的数据表。它通过测量油面到油箱底部的距离(通常称为“测深”),并根据此距离查找对应的油量值。 - ...
描述中提到的"DSDT"全称为Differentiated System Description Table,它是ACPI(高级配置和电源接口)规范的一部分。DSDT包含了系统硬件配置的详细信息,如设备的电源管理、中断处理和硬件控制等。对DSDT进行修改或...
EC标签,全称为Extreme Components,是一种在Java Web开发中用于构建动态数据展示和操作的标签库,尤其在JSP页面中被广泛使用。这个标签库提供了丰富的组件,如表格、图表等,使得开发者能够更方便地创建交互式、...
而EC标签(Extreme Components)则是Struts框架中的一个重要组成部分,为开发者提供了丰富的标签库来简化JSP页面的编写工作。本文将详细介绍Struts EC标签的使用方法及其特性。 #### 二、EC标签简介 EC标签是...
- **Display Tag**和**Extreme Table**:两者都能生成视图层的表格,支持导出和对Spring的集成。Extreme Table在功能上更强大,支持Ajax,并有中文文档。 5. **缓存技术**: - **OSCache**:OpenSymphony组织提供...
它可以在页面上迭代显示数据,可以与<ec:table>结合使用,也可以独立使用来创建自定义布局。 4. ****:作为<ec:table>的一部分,用于定义表格列的样式和行为。可以设置列的标题、是否可编辑、排序方式等。 5. ****...
Struts2.0框架中的`ec`标签,全称为Extreme Components,是用于创建高度可定制的表格和表单的一种强大的标签库。这个标签库极大地方便了开发人员在Web应用中构建动态、交互式的表格展示数据。下面我们将深入探讨`ec`...
XMP(Extreme Memory Profiles)是Intel推出的一种高性能内存配置文件标准,类似于EPP,用于超频等高级用途。 - **BEMP Enhancer**:BEMP增强。BEMP可能是某种特定品牌的内存配置文件标准,用于调整内存设置以获得...
- **表格控件**:Display Tag和Extreme Table用于生成和格式化表格,支持导出到Excel和PDF。Extreme Table在设计和功能上可能更具优势,并且提供了中文文档。 - **OSCache**:这是一个Web应用层的缓存解决方案,...
《不安全附魔表:Unlocking Extreme Enchantment Power with 40+ Damage in Minecraft》 在Minecraft这个世界中,附魔是提升装备能力的重要手段,它允许玩家为武器、工具和盔甲添加特殊属性,以增强游戏体验。然而...
- XWPF (eXtreme Word Processing Format):针对新版的Word 2007及以上版本的.docx文件,使用XML格式存储数据。 2. **使用Apache POI操作Word文档** - 创建文档:你可以通过XWPFDocument类实例化一个新的Word文档...
<extreme:table id="exampleTable" data-source="#{bean.data}" var="item"> <extreme:column property="name" header="Name"/> <extreme:column property="age" header="Age"/> </extreme:table> ``` 在这个例子...
例如,如果你打算使用EC表格,那么可能需要导入`com.extreme.components.table.*`。 在实际应用中,创建和配置组件通常是通过构造函数和方法调用来完成的。例如,创建一个基本的表格组件,你可以使用`EXTable`类的...
MATLAB可以使用`readtable`或`xlsread`函数读取Excel数据,然后将其转换为适当的矩阵格式供ELM模型使用。 在实际应用中,ELM回归可以用于各种回归问题,如预测、建模等。其优势在于速度快,适应性强,尤其适合处理...
数据集通常是CSV或Excel格式,这里使用了`数据集.xlsx`,这意味着我们需要使用Matlab的`readtable`或`xlsread`函数来加载数据。 `elmtrain.m`是训练ELM的核心函数。它接收输入数据、目标输出以及网络结构参数(如...
4. DSDT修复:DSDT(Differentiated System Description Table)是BIOS/EFI固件的一部分,描述了系统的硬件特性。在黑苹果系统中,DSDT可能需要被修改以匹配非Apple硬件,以解决兼容性问题。 文件列表中的"EFI"可能...