Corregido formato de botón de validación de NIF.

This commit is contained in:
Marcos Garcia Nuñez
2019-12-31 16:11:31 +01:00
parent 9e543045f9
commit 354560ab37
4 changed files with 10 additions and 6 deletions

View File

@@ -66,13 +66,15 @@
</div> </div>
<div class="ui-g-4 ui-md-4"> <div class="ui-g-4 ui-md-4">
<div class="ui-inputgroup"> <div class="ui-inputgroup">
<p:inputText id="nif" widgetVar="nif" value="#{RegisterUser.nif}" validator="nifValidator" maxlength="20" required="true" requiredMessage="Por favor, indque su NIF"> <p:inputText id="nif" widgetVar="nif" value="#{RegisterUser.nif}" validator="nifValidator" binding="#{nif}" maxlength="20" required="true"
requiredMessage="Por favor, indque su NIF">
<f:validator validatorId="nifValidator" for="nif"> <f:validator validatorId="nifValidator" for="nif">
<f:attribute name="managedBean" value="#{RegisterUser}" /> <f:attribute name="managedBean" value="#{RegisterUser}" />
</f:validator> </f:validator>
<p:ajax event="change" update="nifmsg" oncomplete="handleNIFResponse(xhr, status, args)" /> <p:ajax event="change" update="nifmsg,nifButton" />
</p:inputText> </p:inputText>
<p:commandButton id="nifButton" widgetVar="nifButton" onclick="nifCheckClick();" icon="pi pi-check" styleClass="green-button" /> <p:commandButton id="nifButton" widgetVar="nifButton" onclick="nifCheckClick();" icon="pi #{nif.valid ? 'pi-check' : 'pi-times'}"
styleClass="#{nif.valid ? 'green-button' : 'red-button'}" />
</div> </div>
</div> </div>
<div class="ui-g-6 ui-md-6"> <div class="ui-g-6 ui-md-6">

View File

@@ -45,9 +45,10 @@
<f:validator validatorId="nifValidator" for="nif"> <f:validator validatorId="nifValidator" for="nif">
<f:attribute name="managedBean" value="#{UpdateProfile}" /> <f:attribute name="managedBean" value="#{UpdateProfile}" />
</f:validator> </f:validator>
<p:ajax event="change" update="nifmsg" oncomplete="handleNIFResponse(xhr, status, args)" /> <p:ajax event="change" update="nifmsg,nifButton" />
</p:inputText> </p:inputText>
<p:commandButton id="nifButton" widgetVar="nifButton" onclick="nifCheckClick();" icon="pi pi-check" styleClass="green-button" /> <p:commandButton id="nifButton" widgetVar="nifButton" onclick="nifCheckClick();" icon="pi #{nif.valid ? 'pi-check' : 'pi-times'}"
styleClass="#{nif.valid ? 'green-button' : 'red-button'}" />
</div> </div>
</div> </div>
<div class="ui-g-6 ui-md-6"> <div class="ui-g-6 ui-md-6">

View File

@@ -30,6 +30,7 @@ function nifCheckClick() {
// Actualiza la interfaz tras validar si un nif está duplicado. // Actualiza la interfaz tras validar si un nif está duplicado.
function handleNIFResponse(xhr, status, args) { function handleNIFResponse(xhr, status, args) {
var isValid = false; var isValid = false;
return;
if (typeof args.validationFailed != "undefined") if (typeof args.validationFailed != "undefined")
isValid = !args.validationFailed; isValid = !args.validationFailed;

View File

@@ -48,7 +48,7 @@ public class NifValidator implements Validator<String>, ClientValidator {
if (nifIsDupe == true) if (nifIsDupe == true)
throw new ValidatorException( throw new ValidatorException(
new FacesMessage(FacesMessage.SEVERITY_ERROR, "El NIF está duplicado", "El NIF " + strValue + " pertenece a otro usuario previamente registrado")); new FacesMessage(FacesMessage.SEVERITY_WARN, "El NIF está duplicado", "El NIF " + strValue + " pertenece a otro usuario previamente registrado"));
PrimeFaces.current().ajax().addCallbackParam("NIFisValid", true); PrimeFaces.current().ajax().addCallbackParam("NIFisValid", true);
} }