java - 仅针对特定组件的 ajaxStatus

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

最佳答案

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

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

关于java - 仅针对特定组件的 ajaxStatus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10295153/

相关文章:

jsf - Primefaces 命令按钮 : f:attribute does not work

eclipse - 如何调试 JSF/EL

jsf - JS 功能未通过 PrimeFaces.monitorDownload 触发

java - jOOQ 中按日历周分组

java - 偏好和共享偏好之间的区别?什么应该与铃声设置一起使用?

jquery - DocType 未显示在 JSF 的渲染输出中

jsf - 是否可以使用 p :cellEditor inside a p:columns tag?

没有参数的 java.lang.RuntimeException : Failed to invoke public com. example.syncapp.MessageBase()

java - 使用连接到 usb 的设备运行 android

jsf - Primefaces 确认消息更新值