`
sbiigu
  • 浏览: 162536 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

extreme Table 使用

    博客分类:
  • js
阅读更多
  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/>

分享到:
评论

相关推荐

    eXtremeComponents

    - **易用性**:虽然两者都提供复杂的表格功能,但 `Extreme Table` 的配置和使用通常被认为更加直观和简洁。 - **社区支持**:虽然 `DisplayTag` 有较长的历史和广泛的用户基础,但 `ExtremeComponents` 由于其...

    fuel oil tank sounding table

    **Fuel Oil Tank Sounding Table**(燃油油箱测深表) - **定义**:燃油油箱测深表是一种用于确定油箱内燃油量的数据表。它通过测量油面到油箱底部的距离(通常称为“测深”),并根据此距离查找对应的油量值。 - ...

    Asrock-Z77-Extreme4-270

    描述中提到的"DSDT"全称为Differentiated System Description Table,它是ACPI(高级配置和电源接口)规范的一部分。DSDT包含了系统硬件配置的详细信息,如设备的电源管理、中断处理和硬件控制等。对DSDT进行修改或...

    ec标签使用实例 doc文档

    EC标签,全称为Extreme Components,是一种在Java Web开发中用于构建动态数据展示和操作的标签库,尤其在JSP页面中被广泛使用。这个标签库提供了丰富的组件,如表格、图表等,使得开发者能够更方便地创建交互式、...

    struts ec标签的使用

    而EC标签(Extreme Components)则是Struts框架中的一个重要组成部分,为开发者提供了丰富的标签库来简化JSP页面的编写工作。本文将详细介绍Struts EC标签的使用方法及其特性。 #### 二、EC标签简介 EC标签是...

    J2EE常用开源项目

    - **Display Tag**和**Extreme Table**:两者都能生成视图层的表格,支持导出和对Spring的集成。Extreme Table在功能上更强大,支持Ajax,并有中文文档。 5. **缓存技术**: - **OSCache**:OpenSymphony组织提供...

    struts中ec标签的使用

    它可以在页面上迭代显示数据,可以与&lt;ec:table&gt;结合使用,也可以独立使用来创建自定义布局。 4. ****:作为&lt;ec:table&gt;的一部分,用于定义表格列的样式和行为。可以设置列的标题、是否可编辑、排序方式等。 5. ****...

    ec标签在struts2.0中的使用

    Struts2.0框架中的`ec`标签,全称为Extreme Components,是用于创建高度可定制的表格和表单的一种强大的标签库。这个标签库极大地方便了开发人员在Web应用中构建动态、交互式的表格展示数据。下面我们将深入探讨`ec`...

    J2EE开发之常用开源项目小记

    - **表格控件**:Display Tag和Extreme Table用于生成和格式化表格,支持导出到Excel和PDF。Extreme Table在设计和功能上可能更具优势,并且提供了中文文档。 - **OSCache**:这是一个Web应用层的缓存解决方案,...

    Unsafe-Enchanted-Table:这个插件可以让附魔桌上的附魔物品获得40点伤害,但需要40或50个书架

    《不安全附魔表:Unlocking Extreme Enchantment Power with 40+ Damage in Minecraft》 在Minecraft这个世界中,附魔是提升装备能力的重要手段,它允许玩家为武器、工具和盔甲添加特殊属性,以增强游戏体验。然而...

    操作word的jar包

    - XWPF (eXtreme Word Processing Format):针对新版的Word 2007及以上版本的.docx文件,使用XML格式存储数据。 2. **使用Apache POI操作Word文档** - 创建文档:你可以通过XWPFDocument类实例化一个新的Word文档...

    extremeTable

    &lt;extreme:table id="exampleTable" data-source="#{bean.data}" var="item"&gt; &lt;extreme:column property="name" header="Name"/&gt; &lt;extreme:column property="age" header="Age"/&gt; &lt;/extreme:table&gt; ``` 在这个例子...

    速动画教程系列第19集

    例如,如果你打算使用EC表格,那么可能需要导入`com.extreme.components.table.*`。 在实际应用中,创建和配置组件通常是通过构造函数和方法调用来完成的。例如,创建一个基本的表格组件,你可以使用`EXTable`类的...

    ELM回归Matlab代码,直接用

    MATLAB可以使用`readtable`或`xlsread`函数读取Excel数据,然后将其转换为适当的矩阵格式供ELM模型使用。 在实际应用中,ELM回归可以用于各种回归问题,如预测、建模等。其优势在于速度快,适应性强,尤其适合处理...

    ELM极限学习机多输入单输出预测(Matlab完整程序)

    数据集通常是CSV或Excel格式,这里使用了`数据集.xlsx`,这意味着我们需要使用Matlab的`readtable`或`xlsread`函数来加载数据。 `elmtrain.m`是训练ELM的核心函数。它接收输入数据、目标输出以及网络结构参数(如...

    6850K X99 UD4 Clover EFI MacOS 10.12.6

    4. DSDT修复:DSDT(Differentiated System Description Table)是BIOS/EFI固件的一部分,描述了系统的硬件特性。在黑苹果系统中,DSDT可能需要被修改以匹配非Apple硬件,以解决兼容性问题。 文件列表中的"EFI"可能...

Global site tag (gtag.js) - Google Analytics