У меня есть форма GWT с текстовым полем и отключена кнопка «сохранить». , когда пользователь начинает набирать что-либо в текстовом поле, я хочу включить кнопку «Сохранить». то одним нажатием кнопки «Сохранить» следует вызвать некоторый код save().Обработчик GWT click игнорируется, если обработчик изменения значения добавляется в текстовое поле
Я добавил
- ClickHandler на кнопку Сохранить.
- «Обработчик изменения стоимости» в текст Поле для обновления модели подкладки. К сожалению, он вызывается только , когда поле теряет FOCUS, поэтому мне также пришлось добавить:
- KeyPressHandler to текстовое поле для включения кнопки «Сохранить», когда пользователь начинает вводить текст.
, поэтому я начинаю печатать в текстовом поле (я вижу, что KeyPressHandler вызывается и кнопка активируется), затем я нажимаю «save».
В данный момент GWT запускает событие «потерянное фокус», и мой обработчик изменения стоимости активируется, и модель поддержки обновляется. но событие для ClickHandler потеряно! это просто не вызывается. Мне нужно снова нажать кнопку «Сохранить», а затем сохранить(), наконец, вызывается.
проблема заключается в том, что когда я перемещаю мышь, чтобы нажимать кнопку «сохранить», выполняется обработчик изменений событий, но событие «нажатие кнопки» теряется. поэтому модель получает обновление, но мне нужно дважды нажать «сохранить». не имеет смысла. Я уверен, что я не использую всех этих слушателей правильно (моя первая попытка gwt) ... – Alex