serialize()
Beschreibung
Exportiert die aktuellen Diagrammdaten
Verwendung
serialize(): object[] | { data: object[]; links: object[] };
Rückgabewert
Abhängig vom Diagrammmodus gibt die Methode Folgendes zurück:
object[]- (für die Standard-, Organigramm- und Mindmap-Diagrammmodi) ein Array von Objekten für jedes Element und jede Verbindung aus Diagram{ data: object[]; links: object[] }- (für den PERT-Diagrammmodus) ein Objekt mit:- dem Array
datamit Objekten (für Formen:"task","milestone","project") - dem Array
linksmit Objekten (für Verbindungen zwischen Formen)
- dem Array
Beispiel
- für den Standard-Diagrammmodus
const diagram = new dhx.Diagram("diagram_container", {
type: "default"
});
diagram.data.parse(data);
const data = diagram.data.serialize(); // -> [{...}, {...}, {...}, {...}]
- für den PERT-Diagrammmodus
const diagram = new dhx.Diagram("diagram_container", {
type: "pert"
});
diagram.data.parse(dataset);
const dataset = diagram.data.serialize(); // -> { data: [...], links: [...] };
Beachten Sie, dass die links-Objekte im exportierten Datenobjekt für den PERT-Diagrammmodus die gleichen Typen wie im DHTMLX-Gantt-Diagramm haben. Das bedeutet, wenn der Typ eines Links in den Diagrammdaten mit einem der Gantt-Linktypen übereinstimmt, bleibt er bei der Serialisierung unverändert. Ist der Linktyp nicht angegeben oder anders festgelegt (zum Beispiel type: "line"), wird er in type: "0" umgewandelt.
Verwandter Artikel: Speichern und Wiederherstellen des Zustands