1

我有一个 Widget,它有两个 Dom mouseDown 处理程序:

首先,我使用 GWT 进行编码,但我认为问题可能与 Javascript 相关。

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

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

widget.addDomHandler(this, MouseDownEvent.getType());

我想优先考虑我的 dom 事件,以强制首先调用 Resizable 处理程序,并且仅在 Draggable 处理程序之后调用。我怎样才能实现它?

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

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

我确切地说这两个类是完全独立的,因为我的小部件可以调整大小但不可拖动,可拖动但不可调整大小或两者兼而有之。所以如果可以的话,我想避免这两个类之间的代码交叉。

谢谢

4

1 回答 1

0

你试过event.cancel()代替event.stopPropagation()吗?这可能会有所帮助!

于 2011-05-30T11:00:06.263 回答