如何从GWT中的TextBox清除图标处理事件?

时间:2015-05-01 18:22:01

标签: gwt

我有一个GWT TextBox充当过滤器,可立即响应添加到其中或从中删除的文本。我的问题是IE10中TextBox末尾的小x,它清除了TextBox中的所有文本。我还没有找到触发的事件以及如何捕获它,就像我使用KeyUp或Blur处理程序一样。

使用onBrowserEvent我可以看到MouseUp事件通过,但MouseUpHandler永远不会被触发。即使直接在onBrowserEvent调用中触发我想要的代码也不会做任何事情。

1 个答案:

答案 0 :(得分:2)

点击X会触发输入'事件。

因此,捕获它的一种方法是将输入事件接收到文本框并覆盖onBrowserEvent

TextBox box = new TextBox(){
    @Override
    public void onBrowserEvent(Event event)
    {
        super.onBrowserEvent(event);
        if("input".equals(event.getType()))
            do something
    }
};
box.sinkBitlessEvent("input");