mxGraph:当我移动边缘的手柄点时会触发哪个事件?

Ele*_*nor 2 javascript graph mxgraph

我移动了点,我想保存移动后的位置。我怎样才能赶上这个活动?我知道,边缘在移动后得到点,我可以在几何图形中找到控制点。但我需要运动结束的那一刻。

边缘点移动

小智 5

我不确定它是否有帮助,但我通常有一个 mxEvent.CHANGE 监听器,并处理每个更改......

像这样的东西:

model.addListener(mxEvent.CHANGE, function(sender, evt)
{
   var changes = evt.getProperty('edit').changes;
   for (var i = 0; i < changes.length; i++) {   
     if (changes[i].constructor.name ==  "mxTerminalChange") {
       // DO SOMETHING
     }
   }
}
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你!我的失败之一可能是:我必须编写“model.addListener”而不是“graph.addListener”。另一个是,我必须在模型更新之前添加此侦听器,因为当我之后添加它时,控制台中没有任何内容。虽然`mxTerminalChange`不是点移动时发生的事情,但我想,现在我可以找到我需要的东西了。所以谢谢! (2认同)