Проблема фокуса GWT когда вызвано в другом месте - PullRequest
0 голосов
/ 03 ноября 2010

Вот мои настройки:

  • У меня есть кнопка и текстовое поле
  • В текстовом поле есть обработчик onFocus, который запускает метод selectAll
  • кнопка имеет обработчик onClick, который выполняет следующие действия:
    • показывать текстовое поле
    • textbox.focus (true) и
    • textbox.selectAll ();

Но это не так (на мобильных устройствах).Дело в том, что это работает в FF и Safari, но не в мобильном WebKit.Когда я нажимаю кнопку, поле фокусируется и выбирается на миллисекунду (иногда даже не на это), а затем возвращается, чтобы сфокусировать кнопку ...

A уже пытался вставить таймер, который затем делал бы фокус - нелибо работать.

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

Любые другие идеи?

1 Ответ

1 голос
/ 03 ноября 2010

Проблема в том, что GWT не компилирует код Javascript для сенсорных устройств. Вам нужно будет создать собственную реализацию.

Взгляните на эту статью: Поддержка событий мультитач

...