我有一个 Widget,它有两个 Dom mouseDown 处理程序:
首先,我使用 GWT 进行编码,但我认为问题可能与 Javascript 相关。
此处理程序注册之一是在名为 Resizable 的类中定义的,它允许我的小部件可调整大小。第二个处理程序注册在一个名为 Draggable 的类中定义,它允许我的小部件是可拖动的。
因此,在这两个类的每个构造函数中(在参数中给出小部件),我有:
widget.addDomHandler(this, MouseDownEvent.getType());
我想优先考虑我的 dom 事件,以强制首先调用 Resizable 处理程序,并且仅在 Draggable 处理程序之后调用。我怎样才能实现它?
此外,如果调用了可调整大小的处理程序,我想停止事件。我尝试了该event.stopPropagation()
功能,但似乎只能为父母停止该事件,而不能为同一小部件上的类似事件停止。
如果我的小部件可调整大小,如何停止此事件以避免调用可拖动处理程序?
我确切地说这两个类是完全独立的,因为我的小部件可以调整大小但不可拖动,可拖动但不可调整大小或两者兼而有之。所以如果可以的话,我想避免这两个类之间的代码交叉。
谢谢