【问题标题】:mxGraph: Which event is fired when I move a handle point of an edge?mxGraph:当我移动边缘的句柄点时会触发哪个事件?
【发布时间】:2020-06-19 11:54:55
【问题描述】:

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

【问题讨论】:

    标签: javascript graph mxgraph


    【解决方案1】:

    我不确定它是否有帮助,但我通常有一个 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
         }
       }
    }
    

    【讨论】:

    • 谢谢!我的失败之一可能是:我必须写model.addListener 而不是graph.addListener。另一个是,我必须在模型更新之前添加这个监听器,因为当我添加它之后,控制台中没有任何内容。虽然mxTerminalChange 不是点移动发生的事情,但我想,现在我可以找到我需要的东西了。所以谢谢你!
    • 边在changes,我可以在几何中找到点的新值!工作正常,谢谢! :) ImI
    • 我很高兴这很有用!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-24
    • 2019-10-01
    • 1970-01-01
    相关资源
    最近更新 更多