Удаление всех конечных точек jsPlumb из div

Я пытаюсь удалить все конечные точки jsPlumb из div с конечной точкой источника справа и целью слева.

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

Вот код, который добавляет конечные точки в div:

addEndpointsToDiv("exp1", ["Right"], ["Left"])

function addEndpointsToDiv(divId, sourceAnchors, targetAnchors) {
for (var i = 0; i < sourceAnchors.length; i++) 
{
 var sourceUUID = divId + sourceAnchors[i];
 instance.addEndpoint(divId, sourceEndpoint, 
  {
    anchor: sourceAnchors[i], uuid: sourceUUID
  });
}
for (var j = 0; j < targetAnchors.length; j++) 
 {
 var targetUUID = divId + targetAnchors[j];
 instance.addEndpoint(divId, targetEndpoint, { anchor: targetAnchors[j], uuid: targetUUID });
 }
};

Вопрос: Как удалить все эти конечные точки только из одного div?

Вот несколько моих неудачных попыток:

Попытка №1:

instance.deleteEndpoint(divId)

Попытка №2

var endpoint = instance.getEndpoint(divId)
while (endpoint != null)
{
  instance.deleteEndpoint(divId)
  endpoint = instance.getEndpoint(divId)
}

Попытка №3

var endPoints = instance.selectEndpoints(divId)
endPoints.each(function (endpoint) {
instance.deleteEndpoint(endPoint)
});

Попытка №4

var endpoints = instance.getendpoints(divid)
for (endpoint in endpoints)
   instance.deleteendpoint(endpoint.endpoint)

person hededo    schedule 12.05.2015    source источник


Ответы (3)


Я нашел ответ в этом сообщении: https://groups.google.com/forum/#!topic/jsplumb/Hsf6oKQiBt4

Мне нужна была только эта одна строка кода:

instance.removeAllEndpoints(divId)
person hededo    schedule 12.05.2015

Вот еще один без экземпляра:

jsPlumb.removeAllEndpoints("divId");
person Aniket Warey    schedule 20.01.2021

В этом фрагменте:

jsPlumb.removeAllEndpoints("divId")

что на самом деле происходит, так это то, что вы вызываете этот метод для экземпляра jsPlumb по умолчанию, существование которого является наследием первых дней jsPlumb. Вызов removeAllEndpoints для экземпляра jsPlumb по умолчанию не повлияет на любые другие созданные вами экземпляры.

В 4.x этого экземпляра jsPlumb по умолчанию больше нет.

person jsPlumb Team    schedule 09.02.2021