我有以下代码片段,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(使用前将#替换为@)