是否可以禁止在链接的源端拖动更改链接?
我在被动模式下使用带有inPorts的DEV插件;这样只有out端口才能启动链接。
我在建立链接时将端口设置为被动模式,因此不能再从同一端口创建链接。
但是,我希望在删除链接时重新启用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');
}
});
如何在其他两种情况下重新启用端口?
答案 0 :(得分:0)
总比没有好。 我禁用了这两个违规功能。即,在源端不再删除图标或可拖动的箭头。 : - >
defaultLink: new joint.dia.Link({
attrs: {
'.marker-arrowhead-group-source': {
display: 'none'
},
'.link-tools': {
display: 'none'
}
}