2015-01-21 4 views
1

я не хочу источник конечной точки, чтобы соединиться с целевой конечной точкой для того же элемента, так в случае подключения я отсоединение текущего соединения, какjsplumb открепления делает конечные повесить

jsPlumb.bind("connection", function(info){ 
     if(info.sourceId === info.targetId){ 
      jsPlumb.detach(info.connection); 
      return true;  
     } 
}); 

, но это делает мой конец точечным отделиться от div и конечная точка, висящие в том же месте после того, как я перетащил мой div, как показано на рисунке ниже (точка - это моя исходная конечная точка и прямоугольник в моей конечной точке).

Перед созданием соединения

enter image description here

После создания соединения

enter image description here

в этом я не хочу источник конечную Join_1 установить соединение с целевой конечной Join_1 ,

Я использую версию jsPlumb 1.7.2. Это ошибка в этом, как я могу это исправить.

ответ

1

Вы можете попробовать использовать событие beforeDrop вместо соединения, а внутри условия if вернуть false.

jsPlumb.bind("beforeDrop", function(info){    
    if(info.sourceId === info.targetId){ 
     return false;  
    } 
}); 

Также обновление до версии 1.7.4.

Надеюсь, это поможет.