2013-05-21 3 views
0

В настоящее время я кодирую в GWT, и все идет хорошо. Однако у меня проблема с EventHandlers. У меня есть FlexTable, который имеет 2 столбца, 1 для меток и 1 для полей TextBox/ListBox. Когда пользователь вставляет данные в текстовое поле и снова покидает textBox, я хочу записать содержимое в объект. Это довольно легко, но я не могу понять, как сделать ActionHandler для этого? Он отлично работает с событием OnClick, но мне нужно что-то вроде фокуса от FocusListener, но оно устарело ...! Итак, что мне нужно в GWT, onLostFocus EventHandler какого-то типа.GWT - обработчик потерянного фокуса на виджетах в flextable

ответ

2

Добавить BlurHandler по TextBox. Он вызывается, когда TextBox потеряет фокус.

+0

Спасибо, я попробую это прямо сейчас. – PCFascinated

+0

Хм, но работает ли это с ListBox? Я имею в виду, что, если пользователь использует мышь, чтобы выбрать элемент ListBox, а не TAB? – PCFascinated

+0

«ListBox» - это «FocusWidget» (он обертывает собственный элемент 'select'), поэтому он крадет фокус, когда пользователь взаимодействует с ним, независимо от того, как. –

0

Вы также можете попробовать со значениемChangeHandler в TextBox и ListBox. Другой способ: вы можете использовать DomHandler в своем родительском виджетах.

Смежные вопросы