--这一篇继续PT
--ExtremeComponents就不做简介了,大家可以随便上网搜一搜。
--只是顺便提一句:国内有个小组以此为基础搞出了一个ECside,做了很多改进,相当不错。分页问题他们做了更多。
--CSDN上就有,不过我的分数不够,还没下载下来实际用过。
继续本着务实的态度,说一下本人的分页实例
分页需要的两个重要的参数
1.pageNo:第几页
2.rowsPerPage:每页显示多少条
3.totalCount:列表总计条数
关键步骤
1.创建Limit
2.获取pageNo
页面上应该设置隐藏参数,类似:
注:之前用的是pageNo = limit.getPage(),分页功能是没有问题,但是用EC的导出excel功能时,不管翻到第几页,始终只能导出第一页的内容。哪位若晓得什么原因,给我留个言,谢谢啦:)
3.获取rowsPerPage
4.至此,大家可以用这页码、每页显示条数这两个参数拼出查询语句了。因实现方式各有不同,在此不再赘述。
5.设置总条数totalCount
6.最后,TableTag需要添加如下属性:
retrieveRowsCallback="org.extremecomponents.table.callback.LimitCallback"
filterRowsCallback="org.extremecomponents.table.callback.LimitCallback"
sortRowsCallback="org.extremecomponents.table.callback.LimitCallback"
项目中的一个实例:
对于文中提到的几个EC的类,大家有兴趣可以看看原码。