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

时间:2014-05-30 11:42:07

标签: jointjs

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

我在被动模式下使用带有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');
    }
});

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

1 个答案:

答案 0 :(得分:0)

总比没有好。 我禁用了这两个违规功能。即,在源端不再删除图标或可拖动的箭头。 : - >

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