Проблема фокуса GWT при запуске в другом месте

Вот моя установка:

  • У меня есть кнопка и текстовое поле
  • В текстовом поле есть обработчик onFocus, который запускает метод selectAll.
  • the button has an "onClick" Handler which does the following:
    • show textbox
    • textbox.focus(true) и
    • текстовое поле.выбратьВсе();

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

А уже пробовал вставлять Таймер который бы потом делал фокус - тоже не работает.

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

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


person gamma    schedule 03.11.2010    source источник


Ответы (1)


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

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

person Carlos Tasada    schedule 03.11.2010