Undo-Erweiterung
Das Undo-Objekt bietet eine Reihe von Methoden, um Änderungen rückgängig zu machen oder wiederherzustellen.
Weitere Informationen zur Undo-Erweiterung finden Sie im Artikel Undo/Redo Functionality.
Methoden
Das gantt.ext.undo-Objekt stellt folgende Methoden zur Verfügung:
Undo() / Redo()
- undo (): void - macht die im Gantt-Diagramm vorgenommenen Änderungen rückgängig
gantt.ext.undo.undo();
- redo (): void - stellt zuvor rückgängig gemachte Änderungen wieder her
gantt.ext.undo.redo();
getUndoStack() / getRedoStack()
- getUndoStack (): UndoRedoAction[] - ruft den Stapel der vom Benutzer ausgeführten Undo-Aktionen ab
var stack = gantt.ext.undo.getUndoStack();
- getRedoStack (): UndoRedoAction[] - ruft den Stapel der verfügbaren Redo-Aktionen ab
var stack = gantt.ext.undo.getRedoStack();
Die zurückgegebenen Stapel sind Arrays von Undo-Benutzeraktionen. Jede Aktion enthält mehrere Befehle. Ein Befehl ist ein Objekt mit folgenden Eigenschaften:
- type - (string) gibt den Befehlstyp an: "add", "remove" oder "update"
- entity - (string) gibt die Art des geänderten Objekts an: "task" oder "link"
- value - (object) das Aufgaben- oder Verbindungsobjekt nach der Änderung
- oldValue - (object) das Aufgaben- oder Verbindungsobjekt vor der Änderung
setUndoStack() / setRedoStack()
- setUndoStack (stack): void - setzt den Stapel der Undo-Benutzeraktionen
- stack - (UndoRedoAction[]) - der zu setzende Undo-Stapel
gantt.ext.undo.setUndoStack(stack);
- setRedoStack (stack): void - setzt den Stapel der Redo-Benutzeraktionen
- stack - (UndoRedoAction[]) - der zu setzende Redo-Stapel
gantt.ext.undo.setRedoStack(stack);
clearUndoStack() / clearRedoStack()
- clearUndoStack (): void - leert den Stapel der Undo-Befehle
gantt.ext.undo.clearUndoStack();
- clearRedoStack (): void - leert den Stapel der Redo-Befehle
gantt.ext.undo.clearRedoStack();
saveState()
- saveState (id, entityType): boolean - speichert den aktuellen Zustand einer Aufgabe oder Verbindung, bevor Änderungen vorgenommen werden
- id - (string | number) - die Kennung der Aufgabe oder Verbindung
- type - (string) - gibt den Typ des Eintrags an, der der id entspricht; unterstützte Werte sind "task" oder "link"
gantt.ext.undo.saveState(1, "task");
gantt.ext.undo.saveState(1, "link");
Weitere Einzelheiten finden Sie im Artikel Undoing/Redoing changes made from code.