【发布时间】:2014-10-16 15:41:00
【问题描述】:
在当前页面我有一个确认模式窗口。一旦模式窗口提交它导航到另一个页面。 导航时间太长。时间用户可以提交多次。 我使用了 Ajax 进度条,该进度条也加载到 onsuccess.after 用户可以提交。 如何限制单次提交?
【问题讨论】:
标签: jsf jsf-2 primefaces
在当前页面我有一个确认模式窗口。一旦模式窗口提交它导航到另一个页面。 导航时间太长。时间用户可以提交多次。 我使用了 Ajax 进度条,该进度条也加载到 onsuccess.after 用户可以提交。 如何限制单次提交?
【问题讨论】:
标签: jsf jsf-2 primefaces
如果我理解正确,您可以在所有内容之上只使用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="..."/>
【讨论】: