Проверка формы Vaadin в фоновом потоке? - PullRequest
0 голосов
/ 27 марта 2012

Моя форма содержит ComboBox и TextField.Всякий раз, когда пользователь выбирает что-то в ComboBox, контент TextField устанавливается в какое-то значение в зависимости от выбора.Проблема в том, что к TextField присоединен Validator, который занимает много времени для обработкиТолько после завершения проверки отображается новое значение TextField.Можно ли показать новое значение перед проверкой или как-то выполнить проверку в фоновом потоке?Поскольку Validator реализует интерфейс с логическим методом, я должен что-то вернуть, поэтому я не знаю, как я мог это сделать.

1 Ответ

1 голос
/ 29 марта 2012

Вы можете попробовать Refresher addon .Не добавляйте валидатор, используя метод addValidator(Validator), но добавьте ValueChangeListener и запускайте валидатор в фоновом потоке.

Просто добавьте Refresher где-нибудь в макете и включите его после изменения значения текстового поля.Вы можете начать новый поток в методе valueChange и позволить Refresher опрашивать серверную часть до завершения проверки.

Дайте мне знать, если вам нужен пример.Я не сделал этого сам, но так я бы попытался решить проблему.

...