Я пытаюсь избежать дублирования соединений (2 соединения с одним и тем же источником и целью) при использовании jsPlumb. Есть ли способ сделать это без необходимости изменять сам jsPlumb.js?jsPlumb как удалить повторяющиеся соединения
http://jsfiddle.net/uQdfq/
(сопротивление от task1
до task3
дважды)
Я не хочу, чтобы ограничения добавления конкретных конечных точек, как в (1).
Мои .task
с определены как возможные цели/источника, когда их называют - то есть весь DIV может быть источником/цель, а не просто какой-то конечной точки:
addTask($('#project1'), 'task' + 1);
сама функция:
// Adds a task div to the specific project
function addTask(parentId, id) {
var newState = $('<div>').attr('id', id).addClass('task')
// A title for the task
var title = $('<div>').addClass('title').text(id);
newState.append(title);
$(parentId).append(newState);
// Makes the task div a possible target (i.e. connection can be dragged to)
jsPlumb.makeTarget(newState, {
anchor: 'Continuous'
});
// Makes the task div a possible source (i.e. connection can be dragged from)
jsPlumb.makeSource(newState, {
anchor: 'Continuous'
});
}
Что было бы лучшим способом добавить какое-либо условие, которое останавливает возможность создания дублированных подключений.
http://jsfiddle.net/LrjEC/ –