2016-06-02 17 views
1

Ich versuche, eine Kopie einfügen-Option in meinem Programm hinzuzufügen, aber Links nicht mit kommen. Alle meine Blöcke sind gut kopiert, aber meine Links sind nicht.Wie man einen Untergraphen "kopiert/einfügt" - JointJS

var copied; 
$("#copy").click(function(){ 
    var papa = block_menu.model; //clicked element 
    var copied_cells=papa.clone({deep:true}); //take all embedded cells 
    copied=graph.getSubgraph(copied_cells, {deep:true}); //copy 
}); 
$("#paste").click(function(){ 
    graph.addCells(copied); //paste (add on graph) 
}); 

Ich habe versucht, dies vor "copied = ...." hinzufügen, aber dass nicht alles ändern:

var copied_cells = graph.getSubgraph (copied_cells) `

Hat jemand nows Wie kopiere ich meine Links mit? Danke.

Antwort

1

Zellen sollten sortiert werden, bevor Sie sie wieder in die Grafik einfügen. Elemente zuerst, dann Links.addCells hat Zellen hinzugefügt, so wie es ist. Wenn also eine Verknüpfung vorhanden ist, deren Ziel/Quelle noch nicht im Diagramm enthalten ist, wird diese Verknüpfung nicht hinzugefügt.