仅适用于特定组件的ajaxStatus

时间:2012-04-24 09:25:34

标签: java jsf primefaces

我正在使用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事件..

1 个答案:

答案 0 :(得分:11)

如果你有几个按钮,你可以设置global="false"并保留所需的按钮而没有这个设置。

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