是否可以禁止在链接的源端拖动更改链接?
我在被动模式下使用带有 inPorts 的 DEV 插件;这样只有输出端口才能启动链接。
建立链接时,我会将端口设置为被动模式,因此无法从同一端口创建更多链接。
但是,我想在删除链接时重新启用 outPort。
以下代码在目标端口侧的链接断开时有效,但在源端口侧的链接断开时无效(因为此时源将是一个点)或通过链接中的删除图标。
graph.on('remove', function(cell) {
console.log('event: remove');
if (cell instanceof joint.dia.Link) {
var sElemid = cell.get('source').id;
var sElem = graph.getCell(sElemid);
sElem && sElem.attr('.outPorts circle/magnet', 'true');
}
});
在其他两种情况下如何重新启用端口?