我有问题...... 我使用带有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>
答案 0 :(得分:0)
尝试将数据表的“first”属性绑定到辅助bean:
<p:dataTable
id="myDataTable"
...
first="#{myBean.firstRow}">
...
>
在myBean类中:
private int firstRow;