簡體   English   中英

Primefaces僅阻止一次組件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM