JsPlumb 连接不使用现有的 source/target 端点样式
JsPlumb connect not using existing source/target endpoint style
首先,canvas中有两个节点,应用了一些端点样式。如果我在它们之间拖动连接,则可以保留所有样式。没关系。
但是当使用 jsPlumb 连接方法时,它将导入默认的端点样式而不是给定的样式。我怎样才能避免这种情况?
1) 用户从源到目标拖动事件生成的新连接。
2) 使用jsplumb.connect(),而该方法使用默认端点样式。
一些javascript代码在这里:
var connectorPaintStyle = {
strokeWidth: 2,
stroke: "#61B7CF",
joinstyle: "round",
outlineStroke: "white",
outlineWidth: 2
};
var conn = jsptoolkit.jspinstance.connect({
source: line.sdata.sourceId,
target: line.sdata.targetId,
anchors: line.sdata.anchors,
paintStyle: connectorPaintStyle,
connector: ["Flowchart", { stub: [2, 2], gap: 1, cornerRadius: 5, alwaysRespectStubs: true }],
});
正确的方法是使用 uuids 数组而不是源和目标。我已经修改了连接方法代码:
var conn = jsptoolkit.jspinstance.connect({
uuids: [line.sdata.sourceId + "RightMiddle", line.sdata.targetId + "LeftMiddle"],
anchors: line.sdata.anchors,
});
还有一个类似的问题:
Jsplumb add connection programatically using endpoints
首先,canvas中有两个节点,应用了一些端点样式。如果我在它们之间拖动连接,则可以保留所有样式。没关系。 但是当使用 jsPlumb 连接方法时,它将导入默认的端点样式而不是给定的样式。我怎样才能避免这种情况?
1) 用户从源到目标拖动事件生成的新连接。
2) 使用jsplumb.connect(),而该方法使用默认端点样式。
一些javascript代码在这里:
var connectorPaintStyle = {
strokeWidth: 2,
stroke: "#61B7CF",
joinstyle: "round",
outlineStroke: "white",
outlineWidth: 2
};
var conn = jsptoolkit.jspinstance.connect({
source: line.sdata.sourceId,
target: line.sdata.targetId,
anchors: line.sdata.anchors,
paintStyle: connectorPaintStyle,
connector: ["Flowchart", { stub: [2, 2], gap: 1, cornerRadius: 5, alwaysRespectStubs: true }],
});
正确的方法是使用 uuids 数组而不是源和目标。我已经修改了连接方法代码:
var conn = jsptoolkit.jspinstance.connect({
uuids: [line.sdata.sourceId + "RightMiddle", line.sdata.targetId + "LeftMiddle"],
anchors: line.sdata.anchors,
});
还有一个类似的问题: Jsplumb add connection programatically using endpoints