我试图弄清楚如何从一个元素中的现有端口到JointJS中的另一个元素绘制链接。
例如,使用以下代码将不起作用,因为我想将源指定为元素中的特定端口,而不是元素本身:
var link = new joint.shapes.devs.Link({
source: {
id: elementFrom.Id,
port: "out"
},
target: {
id: elementTo.id,
port: "in"
}
});
this.graph.addCell(link);
我有办法实现这一目标吗?
答案 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();
}
}