Как установить минимальную длину символов в inputText для bootsfaces?

Я пытаюсь использовать boots-face впервые и искал некоторые проверки на стороне клиента, такие как минимальная длина, максимальная длина или точная длина.

Мне удалось найти maxLength, но я изо всех сил пытаюсь найти, как сделать другие проверки длины. Пожалуйста, предложите.

1 ответ

Мы еще не реализовали это. Пожалуйста, откройте запрос функции на https://github.com/TheCoder4eu/BootsFaces-OSP/issues.

Кстати, как вы хотите, чтобы сообщения проверки были отображены? В настоящее время, maxLength просто добавляется в исходный код HTML. Так что это зависит от браузера, чтобы интерпретировать это. В случае maxLengthэто легко, потому что достаточно прекратить принимать ввод после достижения максимальной длины.

minLength, exactLength, а также pattern разные. Они должны иметь возможность показывать обычные сообщения об ошибках. Это составляет поиск соответствующего h:message(s), b:message(s), или же p:message(s) тег и заполнение его сообщениями об ошибках на стороне клиента.

Команда PrimeFaces реализовала эту функцию. Это была большая работа, и я считаю, что немногие скучают по ней. Я был бы счастлив оказаться неправым, потому что история BootsFaces полностью посвящена переносу логики на клиента.

А пока просто следуйте предложению @Tiny выше и BalusC и используйте движок AJAX:

 <b:input value="...">
     <f:validateLength minimum="..." maximum="..." />
     <f:validateRegex pattern="^$|^[A-Za-z-_./\s]{2,50}$" />
 </b:input>
Другие вопросы по тегам