拖动开始事件的draw2d

时间:2017-08-15 14:30:53

标签: javascript draw2d draw2d-js

我希望每次用户开始拖动数字时都调用我的自定义回调函数。我试着这样做:

figure.onDragStart = function (x, y, shiftKey, ctrlKey) {
    myfunc();
};

但问题是,每次调用我的函数时,数字都会定位到0,0坐标。我不确定这有什么问题,我该如何解决。

1 个答案:

答案 0 :(得分:3)

您可以处理onDragStart事件,而不是重新定义dragstart方法:

figure.on("dragstart", function(event, ui) {
    // Do something
});

根据the draw2d documentation,该事件由onDragStart触发。 ui参数包含xyshiftKeyctrlKey

您可以在this jsfiddle中查看代码。开始拖动矩形时,控制台中会显示一条消息。绿色矩形使用dragstart事件并正确响应。红色的方法重新定义了onDragStart方法,问题中提到了问题。