我正在使用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事件..
答案 0 :(得分:11)
如果你有几个按钮,你可以设置global="false"
并保留所需的按钮而没有这个设置。
这样所有其他按钮都不会触发p:ajaxStatus
所需的按钮。