javascript - JsPlumb 端点覆盖

标签 javascript jquery angularjs jsplumb

假设我有一个有 4 个端点的元素,每个端点都有一个连接。我需要在端点标签中显示所有连接,并通过单击其名称来删除任何连接。 jsPlumb 有这个能力吗?或者我该怎么做? enter image description here

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/

相关文章:

JavaScript 函数禁用整个 JS 代码

javascript - 浏览器错误在输入时显示时间文本

javascript - 有效地转置javascript数组

javascript - 所有可能的断言函数是什么?

jquery - Telerik RadTreeView 不支持 Accordion jquery?

javascript - 如何进行 jQuery 验证以仅允许表单中包含英文和日文字符

javascript - 如何使用 for 循环来检查井字游戏中的获胜者

javascript - 有没有办法限制 ng-repeat 中重复项目的数量?

javascript - 在 AngularJS ng 类中链接多个表达式

javascript - 尝试从 API 返回的两个三个对象创建单个对象数组