这会将表格的页面设置为第一页
public void changeMethod() {
final DataTable d = (DataTable) FacesContext.getCurrentInstance().getViewRoot()
.findComponent("myDataTable");
int first = 0;
d.setFirst(first);
}
或者在客户端:
widgetVar.getPaginator().setPage(pageindex);
编辑:“first”属性表示要显示的第一行的索引
没关系,但现在在客户端的 primefaces 5.1 中你必须这样做:
PF('widgetVar').getPaginator().setPage(pageindex);
对我来说效果很好,但你必须输入整个组件名称
FacesContext.getCurrentInstance().getViewRoot().findComponent("form:panel:datatable");
对我来说这段代码有效
PrimeFaces.current().executeScript("PF('widgetVarId').getPaginator().setPage(1)");