阻止 GWT 中的事件冒泡

2024-05-22

我有以下代码片段,changeTextArea 是一个 TextArea 对象。

changeTextArea.addKeyboardListener(new KeyboardListenerAdapter()
  public void onKeyPress( Widget sender, char keyCode, int modifier){
    //do something
    //I WISH TO STOP THE EVENT THAT MAPS TO THIS KEYPRESS FROM BUBBLING ANY FURTHER
  }
}

我如何阻止导致调用此方法的事件从changeTextArea冒泡到包含changeTextArea的面板/小部件/复合材料/任何内容。简而言之,我该如何阻止它进一步冒泡。任何帮助将不胜感激(特别是代码示例)。


据我所知,您无法通过键盘侦听器来完成此操作,但可以通过使用 DOM 类添加事件预览来实现:

DOM.addEventPreview(EventPreview preview) 

然后当你收到事件时:

onEventPreview(Event event) 

您应该返回 false,表示您想要取消该事件。 Event 对象也支持此方法:

public final void cancelBubble(boolean cancel)

取消给定事件的冒泡。这将阻止事件传播到父元素。

您可以在这里找到更多详细信息:http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/index.html?overview-summary.html http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/index.html?overview-summary.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

阻止 GWT 中的事件冒泡 的相关文章

随机推荐