2017-07-07 1 views
1

Ich versuche zum ersten Mal boots-faces zu verwenden und suchte auf der Client-Seite nach einigen Validierungen wie minimale Länge, maximale Länge oder exakte Länge.Wie wird die Mindestlänge von Zeichen in inputText für Bootsofas festgelegt?

Ich konnte maxLength finden, aber ich bin schwer zu finden, wie andere Längenvalidierungen zu tun. Bitte schlagen Sie vor.

+1

Nur Client-Seite? Es ist nicht vertrauenswürdig. Verwenden Sie stattdessen '' oder https://Stackoverflow.com/a/18487861/1391249 – Tiny

Antwort

3

Wir haben es noch nicht implementiert. Bitte öffnen Sie eine Feature-Anfrage unter https://github.com/TheCoder4eu/BootsFaces-OSP/issues.

Übrigens, wie sollen die Validierungsmeldungen angezeigt werden? Derzeit wird maxLength einfach zum HTML-Quellcode hinzugefügt. Es liegt also am Browser, es zu interpretieren. Im Fall von maxLength ist das einfach, weil es ausreicht, die Eingabe nach Erreichen der maximalen Länge nicht mehr zu akzeptieren.

minLength, exactLength und pattern sind unterschiedlich. Sie müssen regelmäßig Fehlermeldungen anzeigen können. Dies führt dazu, dass das entsprechende Tag h:message(s), b:message(s) oder p:message(s) gefunden und mit Fehlernachrichten auf der Clientseite gefüllt wird.

Das PrimeFaces-Team implementierte die Funktion. Das war eine Menge Arbeit, und meine Wahrnehmung ist, dass wenige Menschen es vermissen. Ich wäre glücklich darüber, dass ich mich als falsch erwiesen habe, weil es in der Geschichte von BootsFaces darum geht, die Logik auf den Client zu übertragen.

In der Zwischenzeit folgen Sie einfach dem Vorschlag von @Tiny oben und BalusC und den Motor AJAX verwenden:

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

Haben Sie Ihren Punkt @Stephan ... Ich werde verwenden Ajax .. – rahul

Verwandte Themen