`

ec属性应用问题

ec 
阅读更多

1.
<ec:table 
items="presidents" 
var="pres" 
imagePath="${pageContext.request.contextPath}/images/*.gif" 
action="${pageContext.request.contextPath}/presidents.run" 
filterable="false" 
sortable="false" > 
...
</ec:table>

<ec:table>里的属性还有:
a. rowsDisplayed,rowsDisplayed也可以在extremecomponents.properties文件中设定
b. showPagination ,如果你想在一页中显示所有行,只需要设置showPagination为false。
c. TableTag关联了很多样式属性:

<ec:table cellspacing="0" cellpadding="0" border="0" width="80%" style="" styleClass="" />
所有这些都是可选的。


2.
使用highlightRow属性可以设置行的高亮显示,它的值为true或false,默认值为false。

<ec:table items="presidents" var="pres" action="${pageContext.request.contextPath}/presidents.run" > 
<ec:row highlightRow="true">  
  <ec:column property="name"/>  
  <ec:column property="term"/> 
</ec:row>
</ec:table>
设置highlightRow属性后,它将插入设置行css类的javascript脚本,默认的css 类为highlight。你可以使用highlightClass来使用定制的css类。

3.
为了便于你对于行数据进行动态交互处理,提供了onclick、onmouseover和 onmouseout属性。

<ec:row onclick="" onmouseover="" onmouseout="" />


4.
RowTag关联了很多样式属性:

<ec:row style="" styleClass="" highlightClass="" />


5.

提供可选取值方法的主要原因是使你能够对其他类型的html标签提供动作支持,例如显示 一幅图片或者通过定义href使该列成为到其它页的一个链接。

<ec:table items="presidents" var="pres" action="${pageContext.request.contextPath}/presidents.run" > 
<ec:row>  
  <ec:column property="lastName">  
  <a href="http://goto.president.detail">${pageScope.pres.lastName}</a>  
  </ec:column> 
</ec:row>
</ec:table>


6。
<ec:column property="time" title="时间" parse="yyyy-MM-dd" format="yyyy年MM月dd日" cell="date"/>


7。
TableTag中有filterable和sortable属性,ColumnTag中也有相同的属性。 列的filterable和sortable属性将覆盖表的filterable和sortable属性设置。当你需要除了对表中的一、两列之外的 所有列进行过滤和排序时,十分便利。

<ec:table items="presidents" action="${pageContext.request.contextPath}/presidents.run" >
<ec:row>  
  <ec:column property="firstName" filterable="false"/> 
  <ec:column property="lastName" sortable="false"/> 
</ec:row>
</ec:table>


8。视图问题:

viewsAllowed属性制定类允许使用的视图。视图包括:html、pdf、xls、csv,以及任何定制的视图。 如果你指定一个或几个视图,那么列仅能使用这些指定的视图。例如:你指定viewsAllowed="pdf",这意味着 这列只允许PDF导出,而不能进行其他格式的导出或html视图。

<ec:table items="presidents" action="${pageContext.request.contextPath}/presidents.run" > 
<ec:row>  
  <ec:column property="firstName"/> 
  <ec:column property="lastName" viewsAllowed="pdf"/> 
</ec:row
</ec:table>
viewsDenied属性制定类不允许使用的视图。视图包括:html、pdf、xls、csv,以及任何定制的视图。 如果你指定一个或几个视图,那么列仅这些指定的视图不能被使用。例如:你指定viewsDenied="html",这意味着 这列不允许使用html试图,但能进行任何形式的导出。

<ec:table items="presidents" action="${pageContext.request.contextPath}/presidents.run" >
<ec:row> 
  <ec:column property="firstName"/> 
  <ec:column property="lastName" viewsDenied="html"/> 
</ec:row>
</ec:table>


9。ParameterTag

eXtremeTable能够指定是否处理所有的参数。默认为处理所有的参数,这意味着当你进行 过滤、排序、分页时,所有的参数都被eXtremeTable保存并传到JSP中。通常这是你需要的功能, 然而,有时候你需要只允许一些特定的参数保存到eXtremeTable中。我喜欢把它看作锁定extremeTable, 可以通过设置表的autoIncludeParameters属性值为false来到达目的:

<ec:table items="presidents" action="${pageContext.request.contextPath}/presidents.run" autoIncludeParameters=”false” > 
...
</ec:table>
甚至当表被锁定时,你仍然可以通过简单地使用parameter标签来包含一些你想使用的参数。下例 包含了foo参数:

<ec:table items="presidents" action="${pageContext.request.contextPath}/presidents.run" autoIncludeParameters=”false” > 
<ec:parameter name=”foo” value=”${param.foo}”/> 
...
</ec:table>
现在所有的eXtremeTable参数都被锁定。但过滤、排序和翻页时,foo参数仍将被传递。


10. .propeties取代

为了替代硬编码eXtremeTable使用的默认属性值,我在属性文件中配置所有用到的属性。 如果你需要覆盖任何默认的设置,你可以创建自己的extremecomponents.properties文件 并设置你想改变的值。

为了设置属性文件,你应该如下例所示在/WEB-INF/web.xml文件中声明一个context-param,并 指定你的属性文件的路径:

<context-param> <param-name>extremecomponentsPreferencesLocation</param-name> <param-value>/org/extremesite/resource/extremecomponents.properties</param-value></context-param>
你可以认为属性文件为你提供了一个对所有的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中添加他们。典型的表如下所示:

<ec:table items="presidents" action="${pageContext.request.contextPath}/presidents.run" imagePath="${pageContext.request.contextPath}/images/*.gif" rowsDisplayed="12" title="Presidents" > ...</ec:table>
如果在属性文件声明imagePath和rowsDisplayed,则表如下所示:

<ec:table items="presidents" action="${pageContext.request.contextPath}/presidents.run" title="Presidents" > ...</ec:table>
正如你所见,属性文件避免了重复编码。


在属性文件定义的ColumnTag使用最多的两个属性是:parse和format。如果你不在属性文件中声明 这些属性,你需要在每个eXtremeTable中添加他们。典型的列使用日期cell如下所示:

<ec:column property="dateOfBirth" cell=”date” parse=”yyyy-MM-dd” format=”MM/dd/yyyy”/> 
如果在属性文件声明parse和format,则列如下所示:

<ec:column property="dateOfBirth" cell=”date”/> 
当然你仍然可以定义parse和format属性来覆盖全局设置,但是大多数工程对于日期使用一致的parse 和format。需要注意属性文件中parse.date和format.date的声明语法。

下例为使用货币cell的典型列:

<ec:column property="salary" cell=”currency” format=”$###,###,##0.00”/> 
如果在属性文件声明format,则列如下所示:

<ec:column property="salary" cell=”currency”/> 
另外,你可以声明一个定制的format并在列中通过使用列的basis来使用它,我把这想象为named属性。因此如果你的 extremecomponents.properties文件如下所示:

table.format.myCustomDate=yy-MM-dd
那么列可以如下使用定制的format:

<ec:column property="dateOfBirth" cell="date" format=”myCustomDate”>

 

11。ExportTag

eXtremeTable具有导出不同格式文件的功能,导出的数据为过滤和排序后的所有结果集, 分页不会影响返回的结果集。换句话说,如果表数据分多页显示,那么所有页的数据都将被导出。 导出的格式为Microsoft Excel (OpenOffice Calc)、PDF和CSV。

使用ExportXlsTag导出Microsoft Excel (OpenOffice Calc):

<ec:table items="presidents" action="${pageContext.request.contextPath}/presidents.run" /> 
<ec:exportXls fileName="presidents.xls" tooltip="Export Excel"/> 
...
</ec:table>
使用ExportPdfTag导出PDF。所有要做的就是指定fileName属性和一些样式属性:

<ec:table items="presidents" action="${pageContext.request.contextPath}/presidents.run" />
<ec:exportPdf fileName="presidents.pdf" tooltip="Export PDF" headerColor="blue" headerBackgroundColor="red" headerTitle="Presidents"/> ...
</ec:table>
使用ExportCsvTag导出CSV。当使用CSV导出是默认的分隔符为‘,’(comma)。你可以使用 delimiter属性来指定为其他的符号。下面为指定‘|’(pipe)为CSV分隔符的示例:

<ec:table items="presidents" action="${pageContext.request.contextPath}/presidents.run" /> 
<ec:exportCsv fileName="presidents.txt" tooltip="Export CSV" delimiter="|"/> 
...
</ec:table>

分享到:
评论

相关推荐

    ec属性 ec:table ec:column

    ### 关于EC属性详解:`ec:table`与`ec:column` 在现代网页开发中,EC框架(这里假设EC代表某个具体框架)提供了一系列强大的工具来帮助开发者快速构建复杂的数据展示界面。其中,`ec:table`作为该框架的核心组件之...

    微信小程序ec-canvas

    解决颜色问题后,`ec-canvas`组件可以发挥其强大的功能,例如: - **动态图表**:可以使用`ec-canvas`绘制折线图、柱状图、饼图等,实时展示数据变化。 - **游戏开发**:通过canvas实现游戏中的图形动画效果,如...

    struts中ec标签的使用

    EC标签库是由Apache Struts社区开发的,旨在简化Web应用的前端开发,尤其是对于那些基于Struts 1.x的应用程序。它们为开发者提供了大量的预定义UI组件,如表格、下拉框、树形结构、分页等,这些组件不仅易于使用,还...

    ec标签使用实例 doc文档

    EC标签,全称为Extreme Components,是一种在Java Web开发中用于构建动态数据展示和操作的标签库,尤其在JSP页面中被广泛...学习并熟练掌握EC标签的使用,对于提升Java Web应用的用户体验和开发速度有着显著的帮助。

    struts ec标签的使用

    `&lt;ec:column&gt;` 标签用于定义表格中的每一列,可以通过 `property` 属性指定要显示的数据字段。还可以设置 `title`、`parse`、`format` 和 `cell` 等属性来进一步定制列的显示方式。 示例代码如下: ```xml &lt;ec:...

    ec.rar_ec jsp

    EC(Enterprise Components)是一个开源的Java...通过阅读"ec.pdf"文档,你可以更详细地了解EC框架与JSP的实际应用,包括具体的使用示例、最佳实践和可能遇到的问题及解决方案。这将对理解和掌握EC框架的使用大有裨益。

    1345个易语言模块

    1亦思验证码识别1.5免费版.ec 24位转单色位图模块.ec 32张发牌.ec 3D引擎支持库-eOgre.ec 69msn.ec ACCESS 到高级表格.ec Access操作.ec Access数据库压缩修复新建.ec ACCSEE记录显示到超级列表框模块.ec ACSII 加...

    Amazon EC2功能全面介绍

    - **修改已停止实例的属性**:例如更改实例类型或增加EBS卷大小。 #### 五、其他重要功能 - **变更实例初始化关闭行为**:允许用户自定义实例在关闭时的行为,如是否自动启动等。 - **故障韧性应用程序概念**:...

    ec标签在struts2.0中的使用

    下面我们将深入探讨`ec`标签在Struts2.0中的使用和相关属性。 首先,`ec:table`标签是核心组件,用于展示数据集合。在示例中,`items`属性指定了要显示的数据集合,`var`属性定义了遍历集合时的迭代变量名,`...

    EC11 3D模型.rar

    EC11 旋转编码器是一种常见的传感器设备,广泛应用于工业自动化、机器人技术、测量系统以及各种精密机械设备中。3D模型则是对实体对象在计算机中的三维数字化表示,它能够帮助设计者、工程师和制造商在虚拟环境中对...

    易语言超级模块super.ec

    开发者在易语言程序中引入该模块后,可以通过调用其内含的函数,轻松地处理各种游戏数据,如角色属性、地图信息、游戏资源等。 使用说明.txt文件很可能是对super.ec模块的详细操作指南,里面会涵盖如何在项目中引入...

    Game-EC+驱动模块8.5.2.rar

    其中,Game-EC驱动模块是易语言生态系统中的一个重要组成部分,尤其在游戏辅助开发领域具有广泛的应用。本次我们关注的是“Game-EC驱动模块8.5.2.rar”,这是一款专为易语言用户设计的、用于游戏辅助开发的驱动程序...

    EC电磁学计算软件

    EC电磁学计算软件是一款专为电磁学领域设计的专业计算工具,它可以帮助用户理解和解决复杂的电磁问题,广泛应用于工程设计、科研以及教学等多个方面。这款软件提供了丰富的功能,使得电磁场的建模、仿真和分析变得...

    EC修改器使用说明电子版

    用户在下载和安装EC修改器前,应仔细阅读这份文档,确保自己的设备满足运行条件,并遵循建议的步骤进行操作,避免因不正确操作导致的问题。 最后,"Readme.txt"是常见的文本文件,通常包含软件开发者提供的额外信息...

    欧姆龙EC0132手脉控制程序和实验.pdf

    欧姆龙EC0132是一种高性能的手动脉冲发生器(简称“手脉”),广泛应用于数控机床、自动化设备等场合,用于精确控制设备的移动和定位。EC0132模块通常包含一系列的功能按钮和旋钮,如方向键、速度调整旋钮等,能够...

    艾默生EC20可编程控制器用户手册.rar

    掌握这些基本属性和工作原理,用户可以根据实际应用需求,合理选择硬件配置和参数设置,为后续的编程和应用打下坚实基础。 随后,手册将详细介绍EC20控制器的编程环境和所支持的编程语言。用户手册不仅会展示如何...

    易语言模块大全

    属性夹.ec 工具提示.ec 常用API.ec 常用功能.ec 常用模块1.2.ec 常用软件性能优化模块.ec 度量转换.ec 弹出下载窗口.ec 弹出网页广告.ec 彗星模块1.3.ec 形象大使1.0.ec 循环冗余校验.EC 快捷方式.ec ...

    EC20实现程序自启动

    EC20是一款基于QuecOpen平台的单片机模块,广泛应用于汽车电子领域。实现程序自启动不仅能够提高设备的响应速度,还能增强用户体验,因此成为许多嵌入式项目中的关键需求之一。本文档旨在指导用户如何在EC20上配置和...

    艾黙生EC10-5AM 模拟量输入输出模块用户手册_V1.0_.pdf

    这款模块通过扩展电缆与其他EC10系列PLC主模块或不同型号的扩展模块连接,确保了在工业应用中的灵活性和可扩展性。其安装和使用需要用户仔细阅读用户手册,以便正确地理解和操作。以下是EC10-5AM模块的一些核心知识...

Global site tag (gtag.js) - Google Analytics