jsplumb detach заставляет конечную точку зависать

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

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

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

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

введите здесь описание изображения

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

введите здесь описание изображения

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

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


person Prasad    schedule 21.01.2015    source источник


Ответы (1)


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

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

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

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

person user2364105    schedule 10.03.2015