GWT TextBox - 编辑期间值更改的通知

时间:2010-05-11 07:24:06

标签: java gwt

我在TextBox上有一个Panel,我希望在'TextBox'的值发生变化时收到通知。

我尝试过以下事件处理程序:

  • ChangeHandler
  • ValueChangeHandler
  • KeyPresshandler

我的问题是ValueChangeHandlerChangeHandler仅在焦点离开控件时触发。 KeyPressHandler正确触发,但在TextBox本身看到事件之前,这意味着从我的事件处理程序调用{​​{1}}会看到过时的值。

是否有与getText()完全相同的事件,但在<{strong> KeyPressHandler看到事件后被强制解雇

编辑:在Windows XP上的Chrome和IE8中可以看到此行为

2 个答案:

答案 0 :(得分:7)

尝试KeyUpHandler

答案 1 :(得分:1)

一个非常强大(但不是非常优雅)的解决方案可以捕获所有更改,包括通过鼠标复制/粘贴或通过虚拟键盘(例如ios 8键盘)插入的文本建议,以启动焦点上的计时器并检查适当时间间隔内文本框的值。 计时器在模糊时停止(不要忘记对模糊进行最终检查)。

我不知道任何&#34;基于处理程序的&#34;解决所有文本框更改的解决方案。