如何在Primefaces数据表中自定义分页 [英] How to customize Pagination in Primefaces Data Table

查看:93
本文介绍了如何在Primefaces数据表中自定义分页的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Primefaces Datatable有很多选项可以安排分页. 我需要使Paginator如下图所示:

Primefaces Datatable have lot of options to arrange pagination. I have a requirement to make Paginator as in following image :

任何人都不知道该怎么做.如果您知道的话,请提出其他替代方法.

Does any one have any idea how to do that. Please Suggest any alternate ways, if you know.

推荐答案

扩展PrimeFaces DataTableRenderer并覆盖encodePaginatorMarkup():

Extend PrimeFaces DataTableRenderer and override encodePaginatorMarkup():

import org.primefaces.component.datatable.DataTableRenderer;

public class MyDataTableRenderer extends DataTableRenderer {

    @Override
    protected void encodePaginatorMarkup(FacesContext context, DataTable table, String position, String tag, String styleClass) throws IOException {
        // Copypaste here the original PF source code and make modifications where necessary.
    }

}

(您可以在然后,要使其运行,请在faces-config.xml中进行如下注册:

Then, to get it to run, register it as follows in faces-config.xml:

<render-kit>
    <renderer>
        <description>Overrides the PrimeFaces table renderer with customized paginator.</description>
        <component-family>org.primefaces.component</component-family>
        <renderer-type>org.primefaces.component.DataTableRenderer</renderer-type>
        <renderer-class>com.example.MyDataTableRenderer</renderer-class>
    </renderer>
</render-kit>

这篇关于如何在Primefaces数据表中自定义分页的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆