当其他地方触发时,GWT焦点问题

时间:2010-11-03 11:42:31

标签: iphone android gwt setfocus mobile-webkit

这是我的设置:

  • 我有一个按钮和一个文本框
  • 文本框中有一个“onFocus”处理程序,用于触发“selectAll”方法
  • 该按钮有一个“onClick”处理程序,它执行以下操作:
    • show textbox
    • textbox.focus(true)和
    • textbox.selectAll();

但它没有(在移动设备上)。 问题是:这适用于FF和Safari - 但它不适用于移动WebKit。当我点击按钮时,该字段会聚焦并选择一个毫秒(有时甚至不是那个),然后返回以关注按钮......

A已经尝试插入一个定时器然后进行聚焦 - 也不起作用。

我还尝试捕获所有事件并阻止它们 - 因为在onClick之后按钮触发了onFocus事件。我甚至尝试将焦点从按钮的onFocus事件设置到文本框。没机会。

还有其他想法吗?

1 个答案:

答案 0 :(得分:1)

问题是GWT不会为触摸设备编译Javascript代码。您需要创建自己的实现。

看看这篇文章:Supporting multi-touch events