[英]Primefaces blocks component only once
通过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"/>
尝试
<p:blockUI block="feed" trigger="source"/>
并从p:ajax
删除feedBlock.show()
和feedBlock.hide()
您可能需要将trigger="source"
更改为trigger="myform:source"
等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.