Vaadin: Когда запускается событие изменения значения для полей, которые автоматически заполняются браузером?

#java #vaadin

#java #vaadin

Вопрос:

Около нескольких месяцев назад у меня возникла следующая проблема на странице входа в мое приложение vaadin:

Когда пользователь нажимает кнопку входа в систему, приложение иногда думает, что поле пароля пустое, если браузер автоматически заполняет поле пароля (опция запомнить пароль).

Это должно быть связано с тем фактом, что не было запущено событие, когда браузер автоматически заполняет поле пароля, чтобы значение могло быть отправлено на сервер.

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

Я могу придумать две вещи, которые могли бы устранить проблему:

  1. Я обновил версию vaadin, где vaadin исправил это.
  2. Я обновил браузер

Если я добавлю прослушиватель изменения значения в поле пароля, событие изменения значения сработает, как только я нажму на кнопку входа.

Кто-нибудь знает, почему прослушиватель изменения значения срабатывает, когда я нажимаю на кнопку входа (фокус находится на кнопке входа, поэтому это не может быть событием изменения фокуса)?

Можно ли с уверенностью предположить, что проблема устранена сейчас (прослушиватель изменения значения всегда будет срабатывать, когда я нажимаю на кнопку входа, если пароль автоматически заполняется браузером)?

Комментарии:

1. Мы видели это с Vaadin6, но не с Vaadin 7

2. Вы использовали .setImmediate (true); в поле вашего пароля? Если вы этого не сделали, событие изменения значения не будет запущено до тех пор, пока не будет нажата кнопка входа.