Я пытаюсь избежать дублирования соединений (2 соединения с одним и тем же источником и целью) при использовании jsPlumb< /а>. Есть ли способ сделать это без необходимости изменять сам jsPlumb.js?
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'
});
}
Что было бы лучшим способом добавить какое-то условие, которое останавливает возможность создания дубликатов соединений.