`
menjoy
  • 浏览: 422026 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

ExtremeTable使用指南:拦截器使用指南

    博客分类:
  • Java
阅读更多

1. 引言

拦截特性被用在运行时需要修改属性值的时候,它使得改变基于数据的eXtremeTable的行为成为可能。在阅读扩展标签属性时,你会发现它和扩展标签属性具有同样的概念和方法标识。 区分使用他们的首要准则是:如果需要向TLD里已经定义的并且能够在JSP中访问的标签添加新的属性时,应该使用扩展标签属性;如果仅仅是需要修改已经定义好的属性的值的时候,应该使用拦截器。

你可能需要了解更多的eXtremeTable如何运作的技术背景才能完全理解这种特性。 eXtremeTable首先做的就是遍历所有标签并创建对应的模型beans (pojos)。beans是具有和标签一样属性,但是使用真实类型来替换仅仅使用字符串类型的对象。beans是被模型使用并且是你需要使用拦截特性修改的对象。 所有的拦截器接口都定义了一个add方法, add方法被用来处理模型bean第一次创建时的属性。行和列的拦截器还有一个modify 方法。modify方法可以在当行和类进行处理是对属性值进行操作。

1.1. 拦截器列表

下面列出了具有拦截特性的标签和他们需要被实现的接口,Bean栏显示了被模型创建的Bean。

标签 	                           接口 	                                         Bean
TableTag 	org.extremecomponents.table.intercept.InterceptTable 	org.extremecomponents.table.bean.Table
RowTag 	        org.extremecomponents.table.intercept.InterceptRow 	org.extremecomponents.table.bean.Row
ColumnTag 	org.extremecomponents.table.intercept.InterceptColumn 	org.extremecomponents.table.bean.Column
ExportTag 	org.extremecomponents.table.intercept.InterceptExport 	org.extremecomponents.table.bean.Export

1.2. 行拦截器示例

示范拦截特性的完美示例就是根据一定的标准来对行进行高亮显示,这也是我们将要完成的示例。它很短也很简单,不过它实现的概念同样适用于每一个拦截器接口。

我们需要做的第一件事就是实现InterceptRow接口。你会注意到这个接口有两个方法:addRowAttributes() 和modifyRowAttributes()。addRowAttributes方法在行bean创建的时候被调用, modifyRowAttributes方法在表处理当前页面行的时候被调用。

public class MarkerIntercept implements InterceptRow {
    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("");
        }
    }
}

在Preferences里你应该定义这个行拦截器的别名。

row.intercept.marker=org.extremesite.intercept.MarkerIntercept

这样就可以在行标签中使用拦截器MarkerIntercept了。

<ec:row intercept="marker">
评论

相关推荐

    eXtremeTable使用指南

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

    eXtremeTable中文文档

    总的来说,"eXtremeTable中文文档"是一份全面的指南,旨在帮助用户深入理解和使用eXtremeTable系统。无论你是初次接触还是经验丰富的开发者,这份文档都将是你探索和驾驭eXtremeTable的强大工具。通过阅读这份PDF,...

    eXtremeTable的使用方法.rar

    这个压缩包“eXtremeTable的使用方法.rar”显然包含了关于如何有效利用eXtremeTable的相关指南,特别是通过包含的CHM文件“2008821161857.chm”,我们可以期待找到详细的文档和教程。 eXtremeTable的主要特点包括:...

    eXtremeTable中文文档.pdf

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

    eXtremeTable的使用方法

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

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

    **eXtremeTable** 是一个专为Java Web开发设计的高效、易用的表格控件,它在处理大量数据时表现出色,尤其在数据分页和导出...对于从事Java Web开发的人员来说,掌握eXtremeTable的使用无疑是提升项目质量的有效途径。

    ExtremeTable

    这篇博客文章将带你深入了解 ExtremeTable 的核心特性和应用场景,同时提供了一份详细的用户指南——《eXtremeComponentsCN.pdf》,帮助开发者更好地理解和运用这个工具。 首先, ExtremeTable 的主要特点是其高效...

    eXtremeTable

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

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

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

    extremeTable

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

    eXtremeTable参考文档.pdf

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

    hibernate + extremetable 实现分页

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

    extremetable教程.pdf

    本教程详细介绍了eXtremeTable的配置、使用方法以及各种标签的功能,旨在帮助开发者充分利用其功能,实现高效、灵活的数据展示。 1. 配置 配置eXtremeTable需要满足以下先决条件: - Servlet 2.3或更高版本的服务器...

    eXtremeComponents简明手册

    - 在JSP文件中使用以下代码引入eXtremeTable: ```jsp &lt;%@ taglib uri="http://www.extremecomponents.org" prefix="ec" %&gt; ``` 6. **配置CSS样式**: - 将`extremecomponents.css`文件复制到项目的CSS文件夹中...

    displayTag,extremeTable

    displayTag,extremeTable相关文章

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

    总的来说,Spring MVC、Hibernate和ExtremeTable的结合使用,为开发基于Web的数据库应用提供了高效且灵活的解决方案。Spring MVC负责请求分发和业务逻辑处理,Hibernate处理数据库操作,而ExtremeTable则在前端展示...

Global site tag (gtag.js) - Google Analytics