- 分页器用一个类封装起来,在这个分页器里面有五个属性:总记录数目,总页数,每一页需要显示的记录的数目,当前的页码,需要翻页时需要传递的参数;
- 参数说明: 一:外部传入的属性参数值部分 (1):总记录数目totalCount (2):每页需要显示的记录数目:fetchSize (3)最大页码:maxPage
- 需要计算的参数:算法 : (totalCount-1)/fetchSize+1得到总共有多少页,然后我们需要使用Math.min(total,maxPage);得到比较小的那个数,然后把这个数值设置为总页数
- 开始行的提取:这个开始行设计成一个方法,没有定义属性.算法如下:首先我们需要保证的是总页数不超过允许显示的最大页数,然后开始行提取startRow=(toPage-1)*fetchSize,得出的结果刚刚好是下一页需要显示的记录的行号,然后需要判断当startRow大于total-1的时候,需要把总页数(totalPage-1)*fetchSize重新得到开始行,然后当开始行小于0时,需要把开始设置为从0开始,同时把当前页码toPage设置为1
分页器理解
最新推荐文章于 2024-04-20 20:18:23 发布