Validation 防止双击,验证错误时除外

Validation 防止双击,验证错误时除外,validation,jsf,jsf-2,primefaces,double-click,Validation,Jsf,Jsf 2,Primefaces,Double Click,在我的结帐按钮上,我使用超时破解来防止双击。。。 但是,如果验证失败(例如,用户输入的卡号无效),则该按钮将被禁用,并且他们无法输入正确的详细信息 如何解决此问题?为了防止重复调用签出,您可以使用onstart和oncomplete <p:commandButton id="checkout" value="Checkout" action="#{checkoutBean.checkout}" update="@form" onclick="setTimeou

在我的结帐按钮上,我使用超时破解来防止双击。。。 但是,如果验证失败(例如,用户输入的卡号无效),则该按钮将被禁用,并且他们无法输入正确的详细信息


如何解决此问题?

为了防止重复调用签出,您可以使用
onstart
oncomplete

<p:commandButton id="checkout" 
   value="Checkout" 
   action="#{checkoutBean.checkout}" 
   update="@form"
   onclick="setTimeout('document.getElementById(\'' + this.id + '\').disabled=true;', 50);"/>
checkout
是按钮的widgetVar

onstart="PF('checkoutWV').disable()" 
oncomplete="PF('checkoutWV').enable()"