JointJS如何在从被动端口删除链接时取消设置该端口

JointJS如何在从被动端口删除链接时取消设置该端口,jointjs,Jointjs,是否可以禁止在链接的源端拖动更改链接 我在被动模式下使用带有inport的DEV插件;这样,只有输出端口才能启动链路 当建立链接时,我会将端口设置为被动模式,这样就不能从同一端口创建更多的链接 但是,我想在删除链接后重新启用输出端口 当一个链接从目标端口端断开时,以下代码可以工作,但当链接在源端口端断开时(因为此时源将是一个点)或通过链接中的删除图标时,以下代码不起作用 graph.on('remove', function(cell) { console.log('event: rem

是否可以禁止在链接的源端拖动更改链接

我在被动模式下使用带有inport的DEV插件;这样,只有输出端口才能启动链路

当建立链接时,我会将端口设置为被动模式,这样就不能从同一端口创建更多的链接

但是,我想在删除链接后重新启用输出端口

当一个链接从目标端口端断开时,以下代码可以工作,但当链接在源端口端断开时(因为此时源将是一个点)或通过链接中的删除图标时,以下代码不起作用

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');
    }
});

如何在其他两种情况下重新启用端口?

有总比没有好。 我禁用了那两个令人讨厌的功能。即,不再删除源端的图标或可拖动箭头。:->

        defaultLink: new joint.dia.Link({
            attrs: {
                '.marker-arrowhead-group-source': {
                    display: 'none'
                },
                '.link-tools': {
                    display: 'none'
                }
            }