JSplumb - 获取与特定端点的连接

时间:2017-07-04 15:20:10

标签: javascript jquery jsplumb

我的元素有多个端点。

我可以获得附加到特定元素的所有连接:

// plumber is my JSPlumb instance object
connSet = plumber.getConnections({target:eltID});

问题是,如何找到连接到某个特定端点的连接?

2 个答案:

答案 0 :(得分:1)

创建一个jsPlumb实例来创建connections/makeSources/makeTargets,而不是使用全局变量jsPlumb本身。

如果使用实例创建连接,则必须查询它而不是jsPlumb全局变量。

示例是http://jsfiddle.net/v243rxqz/32/,我点击按钮获取第一个jsPlumb实例的所有连接,并删除所有连接。

var allConnections = firstInstance.getConnections({
    scope: "someScope"
});

答案 1 :(得分:0)

要按特定端点过滤信息,首先需要确保已为端点分配了uuid:

// plumber is my JSPlumb instance object
var properties = {uuid: "elt-in-1"}
plumber.addEndpoint(element, properties, connectStyle);

一旦分配了uuid,就可以根据其过滤连接:

// getConnections still has no filter by endPoint, AFAIK
connSet = plumber.getConnections({target:eltID});
epSubSet = connSet.filter(conn=>(conn.endpoints[1].getUuid()=="elt-in-1"))