У меня проблема с функцией deleteEndpoint jsPlumb.
Я хочу удалить конечные точки, к которым нет подключений. Я бы хотел, чтобы это срабатывало при «соединении», но я думаю, что с этим могут быть некоторые проблемы.
Но я переместил свой код в «dblclick» и вижу ту же проблему. Один из узлов, помеченных для удаления, удаляется, но затем КАЖДАЯ конечная точка в системе замораживается на месте - отключается от своего элемента после его перетаскивания. Я не уверен, что вызывает это: вот соответствующий код и несколько скриншотов...
jsPlumb.bind("dblclick", function(c) {
alert('starting...');
var endpoints_to_delete = new Array();
jsPlumb.selectEndpoints({source:c.sourceId}).each(function(endpoint) {
if( endpoint.connections.length <= 0 )
endpoints_to_delete.push(endpoint);
});
jsPlumb.selectEndpoints({source:c.targetId}).each(function(endpoint) {
if( endpoint.connections.length <= 0 )
endpoints_to_delete.push(endpoint);
});
alert(endpoints_to_delete.length); // 3
$.each(endpoints_to_delete, function(endpoint) {
jsPlumb.deleteEndpoint(endpoint);
});
});
Вот график, прежде чем я попытаюсь удалить конечные точки — все конечные точки все еще не повреждены с перетаскиваемыми элементами, к которым они прикреплены.
После попытки удалить конечную точку КАЖДАЯ конечная точка отключается от своего элемента...