如何从JointJS中的现有端口绘制链接?

时间:2019-02-25 14:35:14

标签: jointjs

我试图弄清楚如何从一个元素中的现有端口到JointJS中的另一个元素绘制链接。

例如,使用以下代码将不起作用,因为我想将源指定为元素中的特定端口,而不是元素本身:

var link = new joint.shapes.devs.Link({
  source: {
    id: elementFrom.Id,
    port: "out"
  },
  target: {
    id: elementTo.id,
    port: "in"
  }
});
this.graph.addCell(link);

我有办法实现这一目标吗?

1 个答案:

答案 0 :(得分:0)

我发现可以通过在源端口属性中提供端口的ID来完成此操作。像这样:

private static Object convertCommonItem(CommonItem commonItem) {
    switch (commonItem.getName()) {
        case "foo":
            return new Foo(commonItem.getName(), commonItem.isSelected());
        case "bar":
            return new Bar(commonItem.getName(), commonItem.isSelected());
        default:
            throw new UnsupportedOperationException();
    }
}