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

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

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

最佳答案 单击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");
点赞