假设我有一个有 4 个端点的元素,每个端点都有一个连接。我需要在端点标签中显示所有连接,并通过单击其名称来删除任何连接。 jsPlumb 有这个能力吗?或者我该怎么做?
sourceEndpoint = jsPlumb.addEndpoint($(requirementSelector), {overlays: removeLabel, maxConnections: -1, endpoint: ["Dot", { radius: 4}], anchors: ["RightMiddle", "LeftMiddle"]});
targetEndpoint = jsPlumb.addEndpoint($(solutionSelector), {overlays: removeLabel,maxConnections: -1, endpoint: ["Dot", { radius: 4}], anchors: ["RightMiddle", "LeftMiddle"]});
jsPlumb.connect({
source: sourceEndpoint,
target: targetEndpoint
});
targetEndpoint.bind("click", function(endpoint) {
var elementEndpoints = jsPlumb.selectEndpoints({element: endpoint.elementId});
var ids="<div style='border: 2px solid black; padding: 5px; background-color: #ffffff'; z-index:10;>";
elementEndpoints.each(function(ep){
ids += "<p ng-click='clicked()'>Remove - " + ep.id + "</p>"
});
ids += "</div>";
endpoint.setLabel(ids);
endpoint.showOverlay();
});
最佳答案
试试这个。当创建新连接时,绑定(bind)一个事件以删除连接:
jsPlumb.bind("jsPlumbConnection", function(ci) {
ci.connection.bind("click",function(con){
jsPlumb.detach(con);
});
});
让我知道它是否适合您。
关于javascript - JsPlumb 端点覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21042274/