Javascript GWT:同一个div上的两个DOM事件,优先级,以及在调用第一个事件时如何停用第二个事件?

Javascript GWT:同一个div上的两个DOM事件,优先级,以及在调用第一个事件时如何停用第二个事件?,javascript,events,gwt,event-bubbling,event-propagation,Javascript,Events,Gwt,Event Bubbling,Event Propagation,我有一个小部件,它有两个Dom mouseDown处理程序: 首先,我使用GWT编写代码,但我认为问题可能与Javascript有关 其中一个处理程序注册是在一个名为resizeable的类中定义的,该类允许调整我的小部件的大小。 第二个处理程序注册在一个名为Draggable的类中定义,该类允许我的小部件可拖动 因此,在这两个类的每个构造函数中(在参数中给出小部件),我得到: widget.addDomHandler(this, MouseDownEvent.getType()); 我希望对

我有一个小部件,它有两个Dom mouseDown处理程序:

首先,我使用GWT编写代码,但我认为问题可能与Javascript有关

其中一个处理程序注册是在一个名为resizeable的类中定义的,该类允许调整我的小部件的大小。 第二个处理程序注册在一个名为Draggable的类中定义,该类允许我的小部件可拖动

因此,在这两个类的每个构造函数中(在参数中给出小部件),我得到:

widget.addDomHandler(this, MouseDownEvent.getType());
我希望对dom事件进行优先级排序,以强制首先调用可调整大小的处理程序,并且仅在可拖动处理程序之后调用。我怎样才能做到呢

此外,如果调用了可调整大小的处理程序,我希望停止该事件。 我尝试了
event.stopPropagation()
函数,但似乎该事件只能为父事件停止,而不能为同一小部件上的类似事件停止

如果我的小部件可以调整大小,如何停止此事件以避免调用可拖动的处理程序

我认为这两个类是完全独立的,因为我的小部件可以调整大小但不能拖动,可以拖动但不能调整大小,或者两者都可以。如果可以,我希望避免这两个类之间的代码交叉


谢谢

您是否尝试了
event.cancel()
而不是
event.stopPropagation()
?那可能会有帮助