在当前页面中我有一个确认模态window.once模式窗口提交它导航到另一个页面。 导航时间过长。热时间用户可以多次提交。 我使用了Ajax进度条,它也加载到onsuccess.after用户可以提交。 我如何限制单次提交?
答案 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 && args.validationFailed {PF('statusDialog').hide()}"
action="..."/>