Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7565808 建立时间:2006年5月29日 |

| |
[eXtremeComponents]ET Limit方式的分页查询 软件技术
lhwork 发表于 2006/12/18 11:35:48 |
1.Limit
默认的情况下eXtremeTable取得所有的结果集然后处理Beans集合,这样的好处是 你可以随意进行排序、过滤和分页操作。
你只需要组装Beans集合并让eXtremeTable知道如何 然而在查询结果较大,可以考虑使用数据库端分页的方案。此时,eXtremeTable
会使用Limit对象向Action/Controller传递PageNo,PageSize,OrderBy等分页信息。而服务端将向EC返回总记录数和当前页的内容。
2.创建Limit
首先你需要通过LimitFactory得到一个Limit实例:
代码Context |
|
[eXtremeComponents]eXtreme Table 的基本用法及配制 软件技术
lhwork 发表于 2006/12/18 11:34:41 |
1。简介:
Extreme Table 是ExtremeCompontents(Home
Page:http://www.extremecomponents.org? )中一个功能强大 而又容易配置,扩展,自定义的Table
控件,其功能包括排序, 分页, 导出Excel, pdf和汇总。
2。基本配制:
1)首先下载发行包 http://sourceforge.net/projects/extremecomp;
2)将包内的extremecomponents.jar 文件拷贝到项目的 WEB-INF/lib 目录中
3)将 dist 目录中的 extremecomponents.tld 文件拷贝到 WEB-INF 中
4)将 test 目录中的 test.jsp 文件拷贝到 webroot目录中 (测试用Demo)
5)将 images 文件夹拷贝到 webroot目录中
6)将 extremecomp |
|
[eXtremeComponents]eXtremeTable使用过滤时的中文问题 软件技术, 电脑与网络
lhwork 发表于 2006/6/28 11:31:36 |
对于已经搜索出的结果,使用eXtremeTable过滤功能进行再次筛选时,使用中文进行搜索会出现??,并且返回的结果集是空的.
我大概的看了一下源代码,发现默认的实现是通过org.extremecomponents.table.callback.FilterPredicate完成其过滤功能的,使用isSearchMatch方法进行匹配,在evaluate方法中,取得了FilterSet,这是存放所有过滤条件的对象,里面的Filter[] 都是ISO8859-1的编码,通过转换编码(转换为GB2312),比如我就是在org.extremecomponents.table.limit.Filter类的构造函数中加入了转换代码的.
这样就可以正常的使用过滤功能.不过,如果你过 |
|
[eXtremeComponents]使用eXtremeTable的分页特性 软件技术, 电脑与网络
lhwork 发表于 2006/6/28 11:30:37 |
以使用Struts为例,说明一下如何使用eXtremeTable的分页特性
这一切都可以在Action中完成,在Action会用到JSP中eXtremeTable的table标签的属性'tableId'
和'item','tableId'用于完成eXtremeTable的分页,'item'用于返回你分页的结果集,不多不少,刚好是你需要查看的那一页
的结果集,比如说,你一页是10条记录,那你访问第20页的时候,'item'的结果集就只有第201条到第210条记录.还有就是在request中加
入totalRows的属性,表示本次查询结果的数量
另外,JSP的中,eXtremeTable的table标签要retrieveRowsCallback属性,将该属性设为
org.extremecomponents.table.callback.LimitCallback,这是它默认的分页回调类,你也可以写自已的回
调类.设置了该默认的回调类以后,你在Action里就需要向request加入totalRows属性,值 |
|
|