2014-01-10 2 views
1

Предположим, что у меня есть элемент с 4 конечными точками, каждая конечная точка имеет одно соединение. Мне нужно показать все соединения в метке конечной точки и удалить любой, щелкнув по его имени. У jsPlumb есть эта способность из коробки? Или как я могу это сделать? enter image description hereНаложение оконечных точек 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(); 
    }); 
+0

jsPlumb имеет метку соединения, но не обозначает метку конечной точки. Вы хотите удалить соединение при однократном или двойном щелчке по нему? если это возможно. – MrNobody

+0

Я могу получить все конечные точки из элемента. У каждой конечной точки есть соединение. Теперь мне нужно отобразить его в оверлейной оконечной точке (метка) (предположим, 4 соединения) и удалить любой из них, щелкнув по нему. – MaxD

+0

Жаль, что я не получил вас, вы можете его просмотреть и опубликовать изображение. – MrNobody

ответ

1

Попробуйте это. Когда создается новое соединение, свяжите событие, чтобы удалить соединение:

jsPlumb.bind("jsPlumbConnection", function(ci) { 
      ci.connection.bind("click",function(con){ 
       jsPlumb.detach(con); 
      }); 
     }); 

Дайте мне знать, будет ли это работать для вас.

+0

Pruthvi Bharadwaj, спасибо! но ваш пример не работает в моем случае. Один элемент может иметь множество конечных точек, и пользователь может видеть только последнюю конечную точку (см. Требование). Вот почему мне нужно всплывающее окно или ярлык, чтобы показать все связанные элементы и удалить выбранные. – MaxD

Смежные вопросы