jsf - 如何在 Primefaces 数据表中自定义分页

标签 jsf primefaces

Primefaces Datatable 有很多选项来安排分页。
我需要制作分页器,如下图所示:

enter image description here

有没有人知道如何做到这一点。如果您知道,请提出任何替代方法。

最佳答案

扩展 PrimeFaces DataTableRenderer并覆盖 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.
    }

}

(您可以在 the DataRenderer class 中找到该方法的源代码,它是从它扩展而来的)

然后,为了让它运行,在 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>

关于jsf - 如何在 Primefaces 数据表中自定义分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15336432/

相关文章:

java - 脏检查 : JSF + Primefaces application?

ajax - 自动将焦点设置在 p :editor on page load

java - validator 无法正常工作

jsf - Spring Security jsf - 成功登录后登录表单重定向到相同的登录页面

java - p :commandButton not working in p:wizard

mysql - 从 <p :selectOneMenu> using jsf2 中的数据库填充数据

jsf - 有人可以解释一下脸吗?

java - 我应该重写 Enum.toString() 来本地化枚举的标签吗?

java - JSF 页面加载非常慢

jsf - Primefaces 如何更新对话框中的内容并保持对话框居中?