【发布时间】:2017-09-17 13:39:54
【问题描述】:
我正在使用 PrimeFaces 6.1,我正在处理这样的表格
<p:dataTable
id="listingsTable"
value="#{listingsController.listingsLazyDataModel}"
var="actualAd"
paginator="true"
rows="20"
lazy="true"
paginatorTemplate="{FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"
rowsPerPageTemplate="10,20,30"
paginatorPosition="bottom"
widgetVar="listingsTableDesktop">
<p:ajax event="page" listener="#{listingsController.pageChanged}" oncomplete="pageChangedOnDetails(PF('listingsTableDesktop'))" />
</p:dataTable>
javascript如下
function pageChangedOnDetails(listingsTableDesktop) {
console.log("paginaDestinazione1="+listingsTableDesktop.paginator.getCurrentPage());
console.log("paginaDestinazione2="+listingsTableDesktop.paginator.currentReport[0].innerText);
}
问题在于 pageChangedOnDetails 函数中的所有两行代码总是返回用户在页面事件之前所在的页面。
似乎是在更新dom之前调用了“onComplete”。
这是预期的行为吗? 我做错了吗?
【问题讨论】:
标签: jsf primefaces jsf-2