Jsf 在dataTable中使用paginator返回正确的页面

Jsf 在dataTable中使用paginator返回正确的页面,jsf,primefaces,jboss,Jsf,Primefaces,Jboss,我有个问题。。。 我使用带有分页器和过滤器的datatable,如果我停留在第3页并使用commandButton提交操作,分页器将在第1页返回。 我认为这是因为我在commandButton的oncomplete方法中使用了一个客户端filter()函数 希望有人能帮我:) 谢谢 这是我的代码: <p:dataTable id="myDataTable" value="#{myBean.myList}" var="item" widgetVar="myWidgetVar" filte

我有个问题。。。 我使用带有分页器和过滤器的datatable,如果我停留在第3页并使用commandButton提交操作,分页器将在第1页返回。 我认为这是因为我在commandButton的oncomplete方法中使用了一个客户端filter()函数

希望有人能帮我:) 谢谢

这是我的代码:

<p:dataTable 
id="myDataTable"
value="#{myBean.myList}" 
var="item"
widgetVar="myWidgetVar"
filteredValue="#{myBean.myFilterList}"
paginator="true" 
rows="5"
paginatorTemplate="{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,15"
resizableColumns="true"
styleClass="noBorders"
>
....
....
....
<p:column>
<p:commandButton 
actionListener="#{myBean.myMethod(item)}" 
oncomplete="myWidgetVar.filter()"
update="myDataTable"
/>
</p:column>

</p:dataTable>

....
....
....
尝试将datatable的“first”属性绑定到支持bean:

<p:dataTable 
id="myDataTable"
...
first="#{myBean.firstRow}">
...
> 

嗨,埃米尔,我试过你的建议,但没用。当我调用方法trought和commandButton时,datatable的页面不会保留在当前页面中,而是始终在第1页中返回。
private int firstRow;