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

eXtremeTable--Interceptor Tutorial

    博客分类:
  • java
阅读更多
Interceptor Tutorial
拦截器的学习例子
 
拦截器的特征就是被用来在运行时改变属性值的. 这使得能够改变eXtremeTable的行为, eXtremeTable是基于数据的. 如果你读过关于如何来扩展tag的属性, 那它是相同的概念和方法实现. 一般来说, 当你需要为tag增加属性的时候, 你应该使用扩展的tag属性, tag是被定义在TLD, 在JSP中可用.  当你仅仅需要去修改属性的时候, 可以使用拦截器, 这些属性都已经被定义好了.
 

Interceptor Chart

拦截器图表
 
下面罗列的tags, 包含了一个拦截器属性, 然后接口需要被实现. 列Bean显示被model所创建的bean.

Tag Interface Bean
TableTag org.extremecomponents.table.interceptor.TableInterceptor org.extremecomponents.table.bean.Table
RowTag org.extremecomponents.table.interceptor.RowInterceptor org.extremecomponents.table.bean.Row
ColumnTag org.extremecomponents.table.interceptor.ColumnInterceptor org.extremecomponents.table.bean.Column
ExportTag org.extremecomponents.table.interceptor.ExportInterceptor org.extremecomponents.table.bean.Export

 

Row Interceptor Example

行拦截器例子
 
一个完美的例子用来模拟拦截器的特征,  基于某一个标准将会使得一行高亮, 我们将会学习这个例子. 这个是比较简短的. 在这个例子中所被用到的概念也适用于其他每一个拦截器接口.
 
首先一件事我们需要做的就是实现RowInterceptor接口. 你将会注意到在这个接口中有两个方法. 他们是  addRowAttributes() 和 modifyRowAttributes(). addRowAttributes是在Rown bean被创建的时候被调用的. 在table当前页载入数据的时候, modifyRowAttributes会被调用的.

 public class MarkerInterceptor implements RowInterceptor {
     public void addRowAttributes(TableModel tableModel, Row row) {
     }
 
     public void modifyRowAttributes(TableModel model, Row row) {
         President president = (President) model.getCurrentRowBean();
         String career = president.getCareer();
         if (StringUtils.contains(career, "Soldier")) {
             row.setStyle("background-color:#fdffc0;");
         } else {
             row.setStyle("");
         }
     }
 }

在配置文件中, 你需要去为row拦截器声明一个别名.


 row.interceptor.marker=org.extremesite.interceptor.MarkerInterceptor

这个RowTag将会使用拦截器属性来调用MarkerInteceptor.


 <ec:row interceptor="marker">

如果想让配置说明书和RowTag的语法可以使用生效, 那么可以参考配置文件说明书 (Preferences tutorial).

 

 

0
0
分享到:
评论

相关推荐

    eXtremeTable中文文档

    不过,从提供的文件信息中,我们可以推断出所要关注的关键词是“eXtremeTable中文文档”,这是一份面向初学者的eXtremeTable组件使用说明文档。现在,我将依据这些信息,尝试构建出一份详尽的eXtremeTable组件使用...

    eXtremeTable中文文档.pdf

    根据提供的文档部分内容,我们可以推断出这是一篇关于 eXtremeTable 的中文文档,主要涉及该工具或系统的使用、配置以及相关技术细节。虽然原始文本包含大量的特殊字符和不可读部分,但仍然可以从其中提取出一些关键...

    eXtremeTable分页控件完整例子(数据分页+数据导出)

    **eXtremeTable** 是一个专为Java Web开发设计的高效、易用的表格控件,它在处理大量数据时表现出色,尤其在数据分页和导出方面。在这个完整的例子中,我们将会深入探讨如何利用eXtremeTable实现数据的分页以及多种...

    eXtremeTable

    eXtremeTable文档 eXtremeTable文档 eXtremeTable文档 eXtremeTable文档 eXtremeTable文档 eXtremeTable文档

    extremeTable

    ### extremeTable:强大的数据展示工具 #### 一、概述 **extremeTable**是一款开源的JSP自定义标签库,其主要功能是通过表格形式来高效地展示数据。这款工具的最新版本为1.0.1-M1。作为一款类似于`displaytag`和`...

    ExtremeTable

    博文链接:https://xinzhiz.iteye.com/blog/198102

    eXtremeTable的使用方法

    我也刚开始看,感觉是个好东东,大家多多交流

    extremetable教程.pdf

    《eXtremeTable教程详解》 eXtremeTable是一款强大的开源JSP定制标签库,主要用于在Web应用中以表格形式展示数据。本教程详细介绍了eXtremeTable的配置、使用方法以及各种标签的功能,旨在帮助开发者充分利用其功能...

    eXtremeTable参考文档.pdf

    《eXtremeTable参考文档》是针对eXtremeComponents中的一款核心组件——eXtremeTable的详细指南。eXtremeComponents是一个开源项目,它为JavaServer Pages (JSP) 开发者提供了丰富的定制标签库,使得在Web应用开发中...

    eXtremeComponents-1.0.4+extremetable使用手册+需要的jar包

    eXtremeTable分页控件完整例子包括了数据的分页、数据的Excel格式导出、数据的pdf电子书格式导出、数据的文本文件格式导出等功能,里面的源代码写得非常详细,好好看一下.... 功能强大,易于扩展的extremetable就是个...

    hibernate + extremetable 实现分页

    本教程将详细讲解如何使用Hibernate ORM框架结合ExtremeTable实现高效的分页查询。 Hibernate是一个强大的对象关系映射(ORM)框架,它允许开发者以面向对象的方式处理数据库操作,避免了直接编写SQL语句的繁琐。而...

    eXtremeTable使用指南

    ### eXtremeTable使用指南:深入理解与配置 #### 引言 eXtremeTable作为eXtremeComponents系列中的核心组件之一,专为高级数据展示而设计,尤其适用于表格形式的数据呈现。该开源项目由Jeff Johnston领导的ECCN...

    eXtremeTable的使用方法.rar

    **eXtremeTable** 是一个高性能、轻量级的表格处理库,它为Java开发者提供了强大而灵活的表格数据管理能力。这个压缩包“eXtremeTable的使用方法.rar”显然包含了关于如何有效利用eXtremeTable的相关指南,特别是...

    displayTag,extremeTable

    displayTag,extremeTable相关文章

    springmvc+hibernate+extremetable 数据库增删改查

    Spring MVC、Hibernate 和 ExtremeTable 是三个在Web开发中常见的技术框架,它们分别负责不同的职责,协同工作以实现高效的数据管理。下面将详细解释这三个技术及其在数据库增删改查中的应用。 Spring MVC 是一个...

    Extremtable使用手册(中文)

    **eXtremeTable 使用手册概述** eXtremeTable 是 eXtremeComponents 系列中的一个开源 JSP 定制标签库,专门用于以表格形式展示数据。该库致力于提供高效、灵活的表格展示功能,使得开发者可以轻松配置和定制表格。...

Global site tag (gtag.js) - Google Analytics