我正在将Primefaces 3.2与JSF 2.0一起使用。

我正在使用

<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事件上呈现。

最佳答案

如果您有少量按钮,则可以在其上设置global="false"并保留所需按钮而不进行此设置。

这样,所有其他按钮都不会触发p:ajaxStatus,而所需按钮会触发。

07-26 02:52