表单页面导航到JSF PrimeFaces中的另一个页面时多次提交

时间:2014-10-16 15:41:01

标签: jsf jsf-2 primefaces

在当前页面中我有一个确认模态window.once模式窗口提交它导航到另一个页面。 导航时间过长。热时间用户可以多次提交。 我使用了Ajax进度条,它也加载到onsuccess.after用户可以提交。 我如何限制单次提交?

1 个答案:

答案 0 :(得分:1)

如果我理解你的话,你可以show()在所有事情之上进行模态对话,而不是close()

<p:commandButton ... onclick="PF('statusDialog').show()" action="..."/>

<p:dialog widgetVar="statusDialog" modal="true" draggable="false" closable="false" resizable="false" showHeader="false">
    <p:graphicImage name="/img/ajaxloadingbar.gif" />
</p:dialog>

如果你愿意,你当然可以省略ajaxloadingbar.gif。您可以从here抓取它。

如果出现错误,您也可以删除对话框:

<p:commandButton ... onclick="PF('statusDialog').show()" 
                     oncomplete="if(args &amp;&amp; args.validationFailed {PF('statusDialog').hide()}"
                     action="..."/>