使用dataTable中的分页返回正确的页面

时间:2014-06-04 10:03:11

标签: jsf primefaces jboss

我有问题...... 我使用带有paginator和filter的数据表,如果我留在第3页并使用commandButton提交操作,则第1页中的paginator返回。 我认为这是因为我在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>

1 个答案:

答案 0 :(得分:0)

尝试将数据表的“first”属性绑定到辅助bean:

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

在myBean类中:

private int firstRow;