Как установить минимальную длину символов в 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>