使用commandlink从分页更改Primefaces Datatable的页面

Ala*_*ros 1 datatable pagination commandlink primefaces jsf-2

我有一个分页的数据表,我想用数据表外的命令链接更改当前页面,我怎么能得到它?

<p:commandLink title="changePage" action="#{myBean.changeMethod}"
   update="myDataTable" />
<p:dataTable id="myDataTable" var="myItem" paginator="true" rows="1"
   value="#{myBean.ListOfItem}" binding="#{myBean.DataTable}">
  ...
  ...
</p:dataTable>
Run Code Online (Sandbox Code Playgroud)

问候!

Emi*_*ski 13

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

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

}

或者在客户端:

widgetVar.getPaginator().setPage(pageindex);
Run Code Online (Sandbox Code Playgroud)

编辑: "第一个"属性表示要显示的第一行的索引