在jointjs中,如何将每个输入的连接数限制为仅一个?

时间:2015-05-13 19:37:26

标签: javascript jointjs

我正在使用jointjs,正如问题所述,我需要将每个输入的允许连接数限制为最多一个。如果输入已经通过输出连接,则在更改或删除现有连接之前,不应允许任何其他连接尝试。

我认为我需要修改validateConnection函数,所以我想知道是否有办法检查现有连接的magnetT变量?像

这样的东西
if(magnetT.connected) return false;

可能是在链接时将自定义属性传递给端口。

on.link(){
target.connected = true;
}

或那种性质的东西。显然上面是伪代码,所以如果有不同的方法来解决这个问题的建议,我都是耳朵。在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

在绘制链接以确定是否可以与目标建立连接时,调用validateConnection函数是正确的。在这个功能中,你可以做任何你想做的事情。 另一个有用的功能是validateMagnet,它确定当用户点击磁铁时是否可以绘制电线。

我认为jointJS没有API来获取连接到元素或端口的链接。您可以做的是将所有链接写入纸张,检查任何链接的源或目标是否连接到magnetT。如果连接了一个,则返回false。

以下是代码:

cmake ..