`
canonical
  • 浏览: 368101 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[导入]Pager: Bridge模式

 
阅读更多

分页的功能由两部分组成:取数据和计算分页。其中取数据的功能由IPageViewer接口实现
interface IPageViewer{
 int getTotalCount();
 List getAll();
 int listPage(int startPos, int maxCount);
}
Pager是用户调用时的接口
class Pager{
 public List getAll(){}
 public List listPage(){}
 public int getPageCount(){}
 public int getPageSize(){}
 public int getCurrentPage(){}
 ...
}
Pager使用IPageViewer作为数据供体,自身仅提供分页计算的功能。在witrix平台中, IPageViewer是表格数据的标准列举方式,因为与List接口相比,IPageViewer容许部分加载。
IPageViewer 可以有多种实现,如ListPageViewer, XmlPageViewer, ExcelPageViewer, DbTablePageViewer等。一般情况下Pager提供的功能已经足够了,特殊情况下可以通过继承来扩展。例如卡片浏览和分页浏览模式之间的互 相切换通过派生类ItemPager来实现。

分享到:
评论

相关推荐

    分页标签pager-taglib

    2. `<pager:first>` 和 `<pager:last>`:这两个标签分别用于生成指向第一页和最后一页的链接,提供快速导航。 3. `<pager:previous>` 和 `<pager:next>`:这两个标签用于生成上一页和下一页的链接,让用户可以前后...

    pager-taglib.jar

    在这个例子中,`<pager:page>`标签用于包围整个分页结构,而`<pager:first>`、`<pager:last>`、`<pager:prev>`和`<pager:next>`则分别用于生成“首页”、“末页”、“上一页”和“下一页”的链接。 需要注意的是,...

    pager-taglib-2.0

    2. `<pager:previous>`和`<pager:next>`:这两个标签分别用于生成上一页和下一页的链接。 3. `<pager:first>`和`<pager:last>`:它们用于生成首页和末页的链接。 4. `<pager:gap>`:定义页码间的间隔,避免连续...

    pager-taglib 分页标签使用

    2. `<pager:first>` 和 `<pager:last>`:分别表示第一页和最后一页的链接。 3. `<pager:prev>` 和 `<pager:next>`:表示上一页和下一页的链接。 4. `<pager:item>`:用于遍历所有页码,生成页码链接。 四、自定义...

    pager-taglib分页组建

    4. `<pager:first>` 和 `<pager:last>`:这两个标签分别表示第一页和最后一页的链接,方便用户快速跳转到起始或结束位置。 5. `<pager:previous>` 和 `<pager:next>`:这些标签分别代表“上一页”和“下一页”的...

    pagerTaglib分页Demo

    在JSP页面中,你可以使用`<pager:tag>`标签来显示分页链接,如`<pager:page>`用于显示当前页,`<pager:first>`和`<pager:last>`用于显示首页和尾页的链接,`<pager:prev>`和`<pager:next>`则表示上一页和下一页。...

    pager-taglib-2.0及使用方法

    Pager Taglib提供了一些主要的标签,如`<pager:page>`,`<pager:prev>`,`<pager:next>`等,它们可以帮助你轻松创建分页链接。下面是一个基本的使用示例: ```jsp <pager:page total="100" current="5" url="/...

    使用pager-taglib分页完整例子

    例如,`<pager:pagelist>`用于显示分页链接,`<pager:page>`则用来跳转到特定页码。通过配置这些标签,开发者可以轻松定制分页样式,包括页码展示、上一页/下一页按钮、总页数显示等。 为了使用`pager-taglib`,你...

    java-pager-tablib.rar_pager

    - `<pager:previous>` 和 `<pager:next>`:输出前一页和后一页的链接。 - `<pager:gap>`:定义页码之间的间隔,例如每5页显示一个省略号。 - `<pager:jump>`:允许用户直接输入页码进行跳转。 在实际应用中,你可能...

    pager taglib

    例如,`<pager:page>`标签用于表示当前页,`<pager:prev>`和`<pager:next>`则分别用于跳转到上一页和下一页。此外,还可能包含`<pager:first>`和`<pager:last>`标签,用于直接跳转到第一页和最后一页。还有一些其他...

    cwac-pager:CWAC寻呼机

    CWAC-Pager:接通PagerAdapter的电源注意:由于作者已从ViewPager移到将RecyclerView用作寻呼机,因此该项目的工作已暂停。 该存储库将于2021年7月1日或之后变为私有。 该项目提供了一个ArrayPagerAdapter ,它提供...

    pager-taglib分页标签

    `pager-taglib`是一个开源的JSP标签库,提供了一系列易于使用的分页标签,如`<pager:page>`、`<pager:previous>`、`<pager:next>`等,开发者只需在JSP页面中引入这些标签,就可以快速构建出具有分页功能的列表页面。...

    WinForm分页控件

    public partial class Pager : UserControl { public Pager() { InitializeComponent(); } public event EventPagingHandler EventPaging; /// /// 每页显示记录数 /// private int _pageSize = 20; /...

    分页处理框架pager-taglib

    3. **<pager:firstPage>**、**<pager:lastPage>**、**<pager:previousPage>**和**<pager:nextPage>**:分别表示首页、尾页、上一页和下一页的链接。 4. **<pager:goPage>**:提供跳转到指定页的功能,需要设置`...

    jsp pager-taglib分页资料

    2. **使用分页标签**:`pager-taglib`提供了一些关键的标签,如`< pager:table >`、`< pager:page >`和`< pager:nav >`等。`< pager:table >`用于包裹整个表格,`< pager:page >`定义每一页的内容,`< pager:nav >`...

    pager taglib 学习

    - 在JSP页面中使用Pager Taglib提供的标签,如`<pager:page>`、`<pager:prev>`、`<pager:next>`等,来设置和显示分页信息。 3. **核心标签详解** - `<pager:page>`:这是主标签,用于设置分页的基本属性,如总...

    yii2-pager:分页的上一个和下一个链接(圆形链接)

    php echo \chiliec\pager\ Pager :: widget ([ 'tableName' => $ model -> tableName (), 'currentId' => $ model -> id , // current primary key 'path' => 'story/view' , // path for link // optional ...

    apollo-android,:pager:android的强类型缓存graphql客户端,用java编写.zip

    Apollo Android是一个符合GraphQL的客户端,它从标准GraphQL查询生成Java模型。这些模型为您提供了一个类型安全的api来处理graphql服务器。Apollo将帮助您保持GraphQL查询语句在一起、有组织且易于从Java访问。...

    Pager Tag Lib分页操作源码

    Pager Tag Lib的核心是提供了一组预定义的JSP标签,如`<pager:pagelinks>`和`<pager:prevNext>`等,这些标签可以直接在JSP页面中使用,以实现分页功能。例如,`<pager:pagelinks>`标签可以自动生成页面链接,而`...

Global site tag (gtag.js) - Google Analytics