p:ajaxStatus保存记录后如何显示通知消息

时间:2016-10-21 15:27:47

标签: jsf primefaces jsf-2

我有一个保存按钮,可以在我的支持Bean中调用方法。当它被点击时,我想显示通知消息,为此我去了Primefaces的ajaxStatus。 。这是按钮的代码(p:commandButton):

<p:commandButton value="OK"
    action="#{myBean.saveRecord}" />

和它外面的ajaxStatus:

<p:ajaxStatus onstart="PF('statusDialog').show();"
            onsuccess="PF('statusDialog').hide();" />
        <p:dialog modal="true" widgetVar="statusDialog"
            header="Success operation" draggable="false"
            closable="false" resizable="false" style="text-align: center">
        </p:dialog>

谢谢你的帮助

2 个答案:

答案 0 :(得分:1)

在最后添加你的saveRecord方法:

RequestContext.getCurrentInstance().execute("PF('statusDialog').show();");

答案 1 :(得分:1)

一旦你的页面上有一个ajaxStatus,你就已经在onstart&amp; onsuccess事件将被触发,你现在已经触发了,对吧?!

在这些脚本上,您可以直接使用widgetVar,因为PrimeFaces在全局(窗口)范围内使用您通知的名称创建javascript变量:

onstart="statusDialog.show();" onsuccess="statusDialog.hide();"

如果您想在其他网页上重复使用此解决方案,只需将其放在模板文件中即可享受:)

很抱歉,如果我误解了你的问题。

干杯