Я только что попробовал этот код, который включает в себя функцию проверки вашей ссылки:
function init() {
var $ = go.GraphObject.make;
myDiagram =
$(go.Diagram, "myDiagramDiv",
{
"linkingTool.linkValidation": function(fromnode, fromport, tonode, toport) {
return fromnode.data.name !== tonode.data.name;
}
});
myDiagram.nodeTemplate =
$(go.Node, "Auto",
$(go.Shape,
{ fill: "white", portId: "", fromLinkable: true, toLinkable: true, cursor: "pointer" },
new go.Binding("fill", "color")),
$(go.TextBlock,
{ margin: 8 },
new go.Binding("text"))
);
myDiagram.model = new go.GraphLinksModel(
[
{ key: 1, text: "Alpha", color: "lightblue", name: "A" },
{ key: 2, text: "Beta", color: "orange", name: "E" },
{ key: 3, text: "Gamma", color: "lightgreen", name: "A" },
{ key: 4, text: "Delta", color: "pink", name: "E" }
]);
}
Я не смог воспроизвести любую проблему.Я пробовал и 1.8.33 и 2.0.3.