1

ajax経由で更新するときにdatatableをブロックする必要があります。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"/>
4

1 に答える 1

1

試す

<p:blockUI block="feed" trigger="source"/>

削除feedBlock.show()してfeedBlock.hide()からp:ajax

trigger="source"などに変更する必要があるかもしれませんtrigger="myform:source"...

于 2012-04-28T20:08:54.437 に答える