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

Ето моята настройка:

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

Но не го прави (на мобилни устройства). Работата е там: това работи в FF и Safari - но не в мобилен WebKit. Когато щракна върху бутона, полето се фокусира и се избира за милисекунда (понякога дори не и толкова) и след това се връща, за да фокусира бутона...

Вече се опита да вмъкне таймер, който след това ще направи фокуса - също не работи.

Също така се опитах да уловя всички събития и да ги предотвратя - защото има събитие onFocus, което се задейства от бутона след onClick. Дори се опитах да настроя фокуса върху текстовото поле от събитието onFocus на бутона. Няма шанс.

Някакви други идеи?


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


Отговори (1)


Проблемът е, че GWT не компилира Javascript код за сензорни устройства. Ще трябва да създадете своя собствена реализация.

Разгледайте тази статия: Поддръжка на събития с много докосване

person Carlos Tasada    schedule 03.11.2010