构建自己的通用分页组件(下)
整理
1. 需求:
在阅读本文之前,请先参考:构建自己的通用分页 组件 (上) 。
在前一篇文章中,我 们 通 过分析常 见 的 分页需求 , 构 建了一个 通 用 的分页类 和页面 范 围 类
,在此基础上完成了分页查询的前后台交互。但是取得当前页面的数据及其他分页页码信息后,
最终还是要展示到页面上。
一种常用的方法就是将分页查询后返回的 对象传递给页面,页面通过一些判断逻辑来进行相应的展
示。但是这种方式不方便复用,即使将其单独独立出来,并在需要分页的页面分别导入,也不是很好的做
法,因为在页面中写判断逻辑总是不太合适的。
本文将以 为例,使用 的自定义标签,来实现一个页面分页标签处理程序,最终使得在需要分页的
页面中能够简单、容易的复用。
2. 设计:
首先我们来预览一下我们需要实现的功能,如下图:
为使设计更加灵活,从上述图片中,我们可以将这新展示内容抽象为:首页、末页、上一页、下一页、当
前页、当前页之前的页数、当前页之后的页数、页码的链接地址、展示样式、分页信息等。而且,我们希
望这些参数可由调用者自由设置,并根据调用者提供的参数不同,进行不同的展示,譬如:
或者
根据这种实际需求,我们在 类中定义如下属性:
!"#$%&'((')*)''*+,
--首页
.,
--末页
,
--上一页
,
--当前页之前的页数,默认为 (。
/0.&(,
--当前页之后的页数,默认为 。
10.&,
--分页对象
,
--链接地址
,
--下一页
- 1
- 2
前往页