仅适用于特定组件的ajaxStatus

bar*_*on5 9 java jsf primefaces

我正在使用Primefaces 3.2和JSF 2.0.

我正在使用

<p:commandButton action="#{myBackingBean.action}" value="press me" />
Run Code Online (Sandbox Code Playgroud)

这对于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>
Run Code Online (Sandbox Code Playgroud)

我在同一页面上也有很多其他的primefaces组件,但我只想在按下这个特定按钮时渲染p:ajaxStatus.对此有什么好的解决方案?ajaxStatus渲染每个ajax事件..

Dan*_*iel 11

如果您有少量按钮,则可以设置它们global="false"并在没有此设置的情况下保留所需按钮.

这样所有其他按钮都不会触发p:ajaxStatus所需的按钮.