我正在使用jointjs,正如问题所述,我需要将每个输入的允许连接数限制为最多一个。如果输入已经通过输出连接,则在更改或删除现有连接之前,不应允许任何其他连接尝试。
我认为我需要修改validateConnection函数,所以我想知道是否有办法检查现有连接的magnetT变量?像
这样的东西if(magnetT.connected) return false;
可能是在链接时将自定义属性传递给端口。
on.link(){
target.connected = true;
}
或那种性质的东西。显然上面是伪代码,所以如果有不同的方法来解决这个问题的建议,我都是耳朵。在此先感谢您的帮助!
答案 0 :(得分:4)
在绘制链接以确定是否可以与目标建立连接时,调用validateConnection函数是正确的。在这个功能中,你可以做任何你想做的事情。 另一个有用的功能是validateMagnet,它确定当用户点击磁铁时是否可以绘制电线。
我认为jointJS没有API来获取连接到元素或端口的链接。您可以做的是将所有链接写入纸张,检查任何链接的源或目标是否连接到magnetT。如果连接了一个,则返回false。
以下是代码:
cmake ..