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
1
A
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
- 1. Der beste Weg, um die Liste der Doubles zu gruppieren, um einen bestimmten Wert zu addieren
- 2. Pushen von Commits verhindern, die zu geschlossenen Zweigen hinzugefügt werden
- 3. Wie kann ich Fehler verhindern, um die Schleife zu beenden?
- 4. Was ist der richtige Weg, Testbereiche um Ausnahmen zu gruppieren
- 5. gruppieren Datenrahmen in der Liste
- 6. Fehler in der for-Schleife - versuchen, Schleife zu verwenden, um die Wiederholung von Buchstaben
- 7. Was ist der beste Algorithmus, um die Anzahl der nicht schwarzen Pixel im geschlossenen Bereich zu berechnen?
- 8. Ändern Sie die Länge der For-Schleife in der Schleife
- 9. Übergabe der Variable, um in einer Schleife zu versprechen
- 10. Zwischenablage Inhalt der geschlossenen Windows Universal App
- 11. Gruppieren Sie die Kartenwerte, um ein Duplikat zu vermeiden
- 12. Gruppieren von Elementen in PHP foreach Schleife
- 13. verschachtelte Schleife, aber die Wiederholung der ersten Schleife zu vermeiden
- 14. Javascript - Verhindern von Chrome von der Seite während der langen Schleife zu töten
- 15. Einstellung GLOG_minloglevel = 1, um die Ausgabe in der Shell von Caffe zu verhindern
- 16. Der beste Weg, um die Race-Bedingung in mehreren chrome.storage API-Aufrufe zu verhindern?
- 17. Der beste Weg, um die Wiederholung von Validierungsannotationen in VIewModel zu verhindern?
- 18. tkinter Klicken Sie, um den Thread zu starten, um ein Einfrieren der GUI zu verhindern
- 19. Ich bekomme Infofenster, um innerhalb der Schleife zu arbeiten
- 20. Beschleunigung für Schleife, um Liste der Objekte zu aktualisieren
- 21. Optimierung der foreach-Schleife
- 22. Wie verwendet man Union in Matlab, um die Disjunktion von geschlossenen Intervallen zu erhalten?
- 23. Dateien aus Unterordnern löschen, wenn sie in der geschlossenen Ordner
- 24. Gruppieren nach Ergebnissen, die in der gleichen Reihenfolge sind
- 25. Der beste Weg, um das Datum in einem Bereich zu gruppieren
- 26. Verhindern der unendlichen Sound-Schleife, nachdem ein div unsichtbar ist?
- 27. Gruppieren der Reihe von Codes
- 28. Formular Spam mit der Sitzung zu verhindern
- 29. R - Wie Schleife in der Liste der Dateien zu vermeiden
- 30. effizienter zu Schleife durch die Leitungen in der Schale
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