使用命令链接的分页更改 Primefaces 数据表的页面

问题描述 投票:0回答:4
jsf-2 primefaces datatable pagination commandlink
4个回答
16
投票

这会将表格的页面设置为第一页

public void changeMethod() {
final DataTable d = (DataTable) FacesContext.getCurrentInstance().getViewRoot()
    .findComponent("myDataTable");
int first = 0;
d.setFirst(first);

}

或者在客户端:

widgetVar.getPaginator().setPage(pageindex);

编辑:“first”属性表示要显示的第一行的索引


3
投票

没关系,但现在在客户端的 primefaces 5.1 中你必须这样做:

PF('widgetVar').getPaginator().setPage(pageindex);

1
投票

对我来说效果很好,但你必须输入整个组件名称

FacesContext.getCurrentInstance().getViewRoot().findComponent("form:panel:datatable");

0
投票

对我来说这段代码有效

    PrimeFaces.current().executeScript("PF('widgetVarId').getPaginator().setPage(1)");
© www.soinside.com 2019 - 2024. All rights reserved.