Я стараюсь избегать ссылок, заканчивающихся в пространстве, и я хочу разрешать только ссылки, соединяющие один элемент с другим. Мой текущий код:JointJS: Требовать целевой элемент при создании ссылки
new joint.shapes.basic.Rect({
id: id,
size: {
width: width,
height: height
},
attrs: {
text: {
text: label,
'font-size': letterSize
},
rect: {
width: width,
height: height,
rx: 5,
ry: 5,
stroke: '#555',
'magnet': true
}
}
});
И для бумаги:
var paper = new joint.dia.Paper({
el: $('#paper-basic'),
width: 1250,
height: 1000,
model: graph,
gridSize: 1,
validateConnection: function(cellViewS, magnetS, cellViewT, magnetT, end, linkView) {
// Prevent linking from output ports to input ports within one element.
if (cellViewS === cellViewT) return false;
// Prevent linking to input ports.
return magnetT;
},
markAvailable: true
});
Как я могу требовать от каждой ссылке, чтобы иметь источник и цель? Может быть, расширив validateConnection
?
Это правильное решение. –
ссылка pinning не работала для меня при использовании портов. новая ссылка с порта на пустую область, ссылка не перемещается и не исчезает. Переход от пустой области к пустой области также не возвращал позицию ссылок. – vbranden