[英]Primefaces 8 ajax status not hiding after p:dataTable pagination
i have a lazy loaded primefaces 8 datatable as follows:我有一个延迟加载的 primefaces 8 数据表,如下所示:
<p:dataTable value="#{....model}" var="..." rows="20" lazy="true"
paginator="true" paginatorPosition="bottom"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
currentPageReportTemplate="{startRecord}-{endRecord} of {totalRecords} records"
emptyMessage="No records found">
....
</p:dataTable>
and ap:ajaxStatus defined as follows:和 ap:ajaxStatus 定义如下:
<p:ajaxStatus onstart="PF('statusDialog').show()" onsuccess="PF('statusDialog').hide()"/>
<p:dialog widgetVar="statusDialog" modal="false" draggable="false" closable="false" resizable="false"
showHeader="false"
styleClass="app-loader-dialog">
<div id="app-loader" class="app-loader">
<div class="app-loader-content">
loading...
</div>
</div>
</p:dialog>
The issue I noticed is that when paginating, the status dialog opens, but it stays open even after the pagination is complete, at which it is expected to hide.我注意到的问题是,在分页时,状态对话框会打开,但即使在分页完成后它仍然保持打开状态,预计会隐藏。
But for other ajax activities such as dependent dropdown, etc. it shows and hides appropriately.但是对于其他 ajax 活动,例如依赖下拉列表等,它会适当地显示和隐藏。
How can i resolve this?我该如何解决这个问题?
我将数据表包装在 ah:form 中,现在它可以工作了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.