我需要在通过 ajax 更新时阻止数据表。我使用了 blockUI 组件,它是 show() 和 hide() 方法。但它只工作一次!问题可能出在哪里?感谢帮助。以下是部分代码:
<p:dialog resizable="false" showHeader="false" modal="false"
widgetVar="statusDialog" draggable="false" closable="false">
...
</p:dialog>
<p:panel>
<p:selectOneMenu id="source" value="#{mainBean.selectedSource}">
....
<p:ajax onstart="statusDialog.show(); feedBlock.show()"
oncomplete="statusDialog.hide(); feedBlock.hide()"
update="feed" listener="#{mainBean.filter(selectedSource, false)}"/>
</p:selectOneMenu>
</p:panel>
...
<p:dataTable id="feed" scrollable="true" scrollHeight="460"
value="#{mainBean.feed}" var="curr">
...
</p:dataTable>
<p:blockUI block="feed" widgetVar="feedBlock"/>