2017-07-07 2 views
1

J'essaie d'utiliser des boots-faces pour la première fois et je cherchais des validations côté client comme la longueur minimale, la longueur maximum ou la longueur exacte.Comment définir la longueur minimale des caractères dans inputText pour les bootsfaces?

J'ai été capable de trouver maxLength mais j'ai du mal à trouver comment faire d'autres validations de longueur. Veuillez suggérer.

+1

côté client seulement? Ce n'est pas digne de confiance. Utilisez à la place '' ou https://stackoverflow.com/a/18487861/1391249 – Tiny

Répondre

3

Nous ne l'avons pas encore implémenté. Veuillez ouvrir une demande de fonctionnalité au https://github.com/TheCoder4eu/BootsFaces-OSP/issues. A propos, comment voulez-vous que les messages de validation soient affichés? Actuellement, maxLength est simplement ajouté au code source HTML. Donc, c'est au navigateur de l'interpréter. Dans le cas de maxLength, c'est facile car il suffit d'arrêter d'accepter l'entrée après avoir atteint la longueur maximale.

minLength, exactLength et pattern sont différents. Ils doivent être en mesure d'afficher des messages d'erreur réguliers. Cela revient à trouver les balises correspondantes h:message(s), b:message(s) ou p:message(s) et à les remplir de messages d'erreur côté client.

L'équipe PrimeFaces a implémenté la fonctionnalité. C'était beaucoup de travail, et j'ai l'impression que peu de gens le manquent. Je serais heureux d'avoir tort parce que l'histoire de BootsFaces est entièrement axée sur le transfert de la logique au client.

En attendant, il suffit de suivre la suggestion de @Tiny ci-dessus et BalusC et utilisez le moteur AJAX:

<b:input value="..."> 
    <f:validateLength minimum="..." maximum="..." /> 
    <f:validateRegex pattern="^$|^[A-Za-z-_./\s]{2,50}$" /> 
</b:input> 
+1

A obtenu votre point @Stephan ... Je vais utiliser Ajax .. – rahul