0

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

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

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

4

1 回答 1

0

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

        defaultLink: new joint.dia.Link({
            attrs: {
                '.marker-arrowhead-group-source': {
                    display: 'none'
                },
                '.link-tools': {
                    display: 'none'
                }
            }
于 2014-06-01T19:17:01.007 回答