10

我将 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 事件上呈现..

4

1 回答 1

11

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

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

于 2012-04-24T09:51:49.133 回答