防止在关节图中跟随svg链接

时间:2015-11-07 12:19:26

标签: javascript svg preventdefault jointjs

我想通过jointjs中的某些条件阻止单元格的链接:

paper.on({'cell:pointerclick': function(cellView, event, x, y) {
    if (!cellView.model.isLink()) {
        if (condition) {
            event.preventDefault();
        }
    }
}});

这适用于单击单元格。但是如果我移动一个元素,那么链接将在移动(指针)之后打开。

标记类似于:

<a><g class="rotatable"><g class="scalable"><rect class="body"/></g><text class="label"/></a>

1 个答案:

答案 0 :(得分:0)

不确定我理解您的问题但是,如果您希望能够在允许将两个元素添加到图形之前测试两个元素之间的尝试链接,则需要使用validateConnection()。它是在joint.dia.Paper选项下的API页面上定义的。这是链接:

API page

您还可以在“使用端口”教程中查看验证功能的示例,此处:

Working with Ports tutorial