10

JSF 2.0 で Primefaces 3.2 を使用しています。

私は使用しています

<p:commandButton action="#{myBackingBean.action}" value="press me" />

そして、これは ajaxStatus の場合:

<p:ajaxStatus onstart="statusDialog.show();"
      onsuccess="statusDialog.hide();"
      rendered="#{myBackingBean.ajaxStatusRendered}"
      id="ajaxStatusField" />

    <p:dialog modal="true" widgetVar="statusDialog"
      header="#{myBackingBean.ajaxStatusHeader}"
      rendered="#{myBackingBean.ajaxStatusRendered}" id="ajaxPanel"
      draggable="false" closable="false">
      <p:graphicImage value="./images/ajaxloader.gif" />
    </p:dialog>

同じページに他の多くのprimefacesコンポーネントもありますが、この特定のボタンが押されたときに p:ajaxStatus をレンダリングするだけです。これに対する良い解決策はありますか?ajaxStatus はすべての ajax イベントでレンダリングされます。

4

1 に答える 1

11

ボタンの数が少ない場合は、それらに設定してglobal="false"、この設定なしで目的のボタンを残すことができます。

このようにp:ajaxStatusして、目的のボタンがトリガーされる間、他のすべてのボタンはトリガーされません。

于 2012-04-24T09:51:49.133 に答える