2016-12-19 4 views
1

für mein Projekt verwende ich GOJs Bibliothek. Bis jetzt sind alle meine Anforderungen erfüllt, aber ich bin in einem Punkt in Bezug auf die Validierung beim Erstellen von Gruppen-zu-Gruppe-Link betroffen. Grundsätzlich möchte ich meinem Benutzer nicht erlauben, eine geschlossene Schleife wie diese zu erstellen. Was wird die Logik in diesem Fall sein. Ich füge einen Screenshot für das Szenario als Referenz bei.Verhindern der geschlossenen Schleife in der GoJS-Gruppe, um die Link-Erstellung zu gruppieren

enter image description here

+0

Suchen Sie nach Zyklus-Algorithmus in Grafik. Wenn ein Knoten nur einen Ein-/Ausgang haben kann, ist das einfach. Wenn nicht, ist es ein bisschen schwieriger – Fefux

Antwort

0

Die einfache Antwort ist: myDiagram.validCycle = go.Diagram.CycleDestinationTree;

Es stellt sich jedoch mit weiterer Diskussion heraus, dass diese Lösung zu breit ist, weil Sie Benutzer wollen, damit reflexiv Links ziehen. https://forum.nwoods.com/t/preventing-closed-loop-in-gojs-group-to-group-link-creation/7848 In diesem Fall ist die einzige Lösung, ein benutzerdefiniertes Prädikat linkValidation zu implementieren. Lesen Sie hierzu unter http://gojs.net/latest/intro/validation.html und durchsuchen Sie die Beispiele nach Beispielen.

Verwandte Themen