我有一个保存按钮,可以在我的支持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>
谢谢你的帮助
答案 0 :(得分:1)
在最后添加你的saveRecord方法:
RequestContext.getCurrentInstance().execute("PF('statusDialog').show();");
答案 1 :(得分:1)
一旦你的页面上有一个ajaxStatus,你就已经在onstart&amp; onsuccess事件将被触发,你现在已经触发了,对吧?!
在这些脚本上,您可以直接使用widgetVar,因为PrimeFaces在全局(窗口)范围内使用您通知的名称创建javascript变量:
onstart="statusDialog.show();" onsuccess="statusDialog.hide();"
如果您想在其他网页上重复使用此解决方案,只需将其放在模板文件中即可享受:)
很抱歉,如果我误解了你的问题。
干杯