Является ли Binder единственным способом автоматической обработки поля ввода данных, требуемого в макете Vaadin 8? - PullRequest
0 голосов
/ 18 ноября 2018

В Vaadin 8 BinderBuilder::asRequired позволяет нам определить Binder, где известно, что поле требуется для макета.Если данные отсутствуют, макет указывает пользователю, что в поле необходимо ввести данные.Это отличная функциональность и продуманный дизайн.

Но использование Binder может быть излишним для очень маленьких форм или диалоговых окон.Прежде всего, мы должны определить класс данных для взаимодействия со связывателем, который может показаться глупым для небольшой формы.

➙ Есть ли другой способ задействовать автоматическую обработку Vaadin требуемого поля без использования Binder?

В разделе Статьи сообщества руководства есть страница, Пометить обязательные поля как такие .На этой странице TextField имеет методы setRequired и setRequiredError.Но это кажется неверным.Я не могу найти такие методы на последнем TextField JavaDoc.

1 Ответ

0 голосов
/ 18 ноября 2018

Но использование Binder может быть излишним для очень маленьких форм или диалоговых окон. Во-первых, мы должны определить класс данных для взаимодействия со связывателем, который может показаться глупым для небольшой формы.

Да. Это несколько верно. Таким образом я реализовал инструмент FieldBinder . Что позволяет использовать цепочку валидатор-конвертер, аналогичную Binder (он дублирует тот же API для соответствующих частей) с одним полем без компонента Bean. Также он имеет те же возможности для обработки изменений состояния проверки, использует тот же способ отображения требуемого значения или ошибку проверки, что и Binder.

https://vaadin.com/directory/component/fieldbinder

...