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

ExtremeTable使用指南:Preferences 指南

    博客分类:
  • Java
阅读更多

1. 引言

为了设置全局属性和设置,你需要使用Preferences特性,它现在使用一个属性文件来实现。本文档将很好地介绍如何在web.xml里设置Preferences, 以及一些需要被定义的通用属性。在这里我非常乐意介绍一些关于Preferences的进一步用法。

所有标签属性表示一个可插接的接口,它可以通过给出实现的全路径来设置。这为插接实现提供了一条便利的途径。当然这存在一些为过长术语的设计和维护的考虑。 第一,对你的接口实现进行硬编码;第二,如果你需要在别的JSP中用到同一个接口实现,你需要拷贝你全路径。解决这两个问题的有效办法就是在Preferences中声明一切。

1.1. Preferences表

下面列出的是可以在Preferences中申明的所有接口。Tag列展示的是eXtremeTable的标签,Attribute 列展示的是相关标签的对应属性。Interface列展示的是需要被实现的Java接口。Preference Key列展示的是 Preferences里对应的健。

Tag 	Attribute 	Interface 	Preference Key
TableTag 	filterRowsCallback 	org.extremecomponents.table.callback.FilterRowsCallback 	table.filterRowsCallback
TableTag 	intercept 	org.extremecomponents.table.intercept.InterceptTable 	table.intercept
TableTag 	retrieveRowsCallback 	org.extremecomponents.table.callback.RetrieveRowsCallback 	table.retrieveRowsCallback
TableTag 	sortRowsCallback 	org.extremecomponents.table.callback.SortRowsCallback 	table.sortRowsCallback
TableTag 	state 	org.extremecomponents.table.state.State 	table.state
TableTag 	view 	org.extremecomponents.table.view.View 	table.view
RowTag 	intercept 	org.extremecomponents.table.intercept.InterceptRow 	row.intercept
ColumnTag 	calc 	org.extremecomponents.table.calc.Calc 	column.calc
ColumnTag 	cell 	org.extremecomponents.table.cell.Cell 	column.cell
ColumnTag 	filterCell 	org.extremecomponents.table.cell.Cell 	column.filterCell
ColumnTag 	headerCell 	org.extremecomponents.table.cell.Cell 	column.headerCell
ColumnTag 	intercept 	org.extremecomponents.table.intercept.InterceptColumn 	column.intercept
ExportTag 	intercept 	org.extremecomponents.table.intercept.InterceptExport 	export.intercept
ExportTag 	view 	org.extremecomponents.table.view.View 	export.view
ExportTag 	viewResolver 	org.extremecomponents.table.filter.ViewResolver 	export.viewResolver

提示:当在写作本指南的时候,我意识到我忘记了让标签ColumnsTag的autoGenerateColumns 属性和Preferences协同工作。这将在下一版修正。

1.2. 指定Preference别名

上表展示了如何声明preference键,但是没有解释如何指定有意义的别名。如果你注意到preference键提供了一致的语法 tag.attribute,指定键的别名仅仅是在它的基础上进行扩展。它的语法为: tag.attribute.alias。

eXtremeTable提供了一个名为RowCountCell定制的cell,它的作用是显示当前的行数。我将在Preferences里使用ColumnTag cell声明来示范RowCountCell的使用。

首先通过实现Cell接口或者扩展AbstractCell来编写具体的实现类。

public class RowCountCell extends AbstractCell {
    protected String getCellValue(TableModel model, Column column) {
        int rowcount = ((model.getLimit().getPage() - 1) 
                * model.getLimit().getCurrentRowsDisplayed()) 
                + model.getRowHandler().getRow().getRowCount();
        return String.valueOf(rowcount);
    }
}

然后在Preferences (属性文件)进行声明并给出别名。eXtremeTable在一个Preferences里保存所有的配置信息,你可以通过使用本地 Preferences的来覆盖任何的这些属性。

RowCountCell默认的别名是rowCount:

column.cell.rowCount=org.extremecomponents.table.cell.RowCountCell

在ColumnTag中通过别名引用Cell:

<ec:column alias="count" cell="rowCount"></ec:column>

现在你可以通过rowCount来引用这个Cell,如果包名改变了你只需要对Preferences进行修改。

评论

相关推荐

    eXtremeTable使用指南

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

    eXtremeTable中文文档

    1. **什么是eXtremeTable:** - eXtremeTable是一个基于jQuery的表格插件,它支持动态数据加载、分页、排序、搜索、编辑、导入和导出等丰富的功能。 - 该组件不仅支持基本的表格显示,还提供工具来增强表格的交互...

    eXtremeTable的使用方法.rar

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

    eXtremeTable中文文档.pdf

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

    eXtremeTable的使用方法

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

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

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

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

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

    ExtremeTable

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

    eXtremeTable

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

    eXtremeTable参考文档.pdf

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

    extremeTable

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

    extremetable教程.pdf

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

    hibernate + extremetable 实现分页

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

    eXtremeComponents简明手册

    #### 四、使用指南 ##### 4.1 快速入门 - **创建数据模型**:定义要展示的数据结构。 - **配置eXtremeTable**:在JSP页面中使用`&lt;ec:table&gt;`标签配置表格。 - **展示数据**:通过指定数据源和列定义来展示数据。 - *...

    displayTag,extremeTable

    displayTag,extremeTable相关文章

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

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

Global site tag (gtag.js) - Google Analytics