eXtremeComponents 的最后一页

本文针对eXtremeComponents在实现Limit分页时出现缺少最后一页的问题进行了探讨,并提供了解决方案。通过调整Action层设置的参数名称,成功实现了完整的分页功能。

近日研究eXtremeComponents的Limit 分页,按照网络上众多教程学习后,发现只有下一页没有最后一页,困惑许久。

后来对eXtremeComponents 的API仔细研究后发现,网络上提供的大部分教程都是不能直接使用的,在一些最最关键但不容易发现的地方给你弄点小bug,其实仔细想想,人家做eXtremeComponents的不至于傻到做分页的,在分页的用的最多的地方弄个小bug的地步。所以就应该仔细想想。

这里做个记录吧。

其实很简单,如果你的也没有最后一页,按这个做就可以了

视图层都一样,这里只举个例子,主要为大家说明下面action层(Spring里面是Connenter层)。

<f:view>
<f:loadBundlevar="text"basename="#{departmentList.bundleName}"/>
<h:formid="editDepartment">
<ec:table
items="departmentList.departments"
action
="${pageContext.request.contextPath}/hr/departments.html"
imagePath
="${pageContext.request.contextPath}/images/table/*.gif"
title
="${text['userList.title']}"
rowsDisplayed
="10"
form
="editDepartment"var="department"
retrieveRowsCallback
="limit"
filterRowsCallback
="limit"
sortRowsCallback
="limit"
view
="limit"
autoIncludeParameters
="false">
<ec:rowhighlightRow="true">
<ec:columntitle="${text['department.name']}"property="name"/>
</ec:row>
</ec:table>
</h:form>
</f:view>

网络上提供的绝大部分代码中对Action里面要设置的一个重要参数都是这么写的

getRequest().setAttribute("totalRows", new Integer(page.getTotalNumberOfElements()));

改为

getRequest().setAttribute("departmentList.departments_"+"totalRows", new Integer(page.getTotalNumberOfElements()));

这样您的eXtremeComponents就有最后一页了。怎么样?简单吧?呵呵。。。
其实,国内的网络复制率还是挺高的,也不知道是搜索引擎方便了我们,还是让我们更容易发现网络中的臃余结论;(

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值