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

JSplumb - get connection to a specific endpoint

我的元素有多个端点。

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

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

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

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

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

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

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

要按特定端点过滤信息,首先需要确保端点已分配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"))