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-Funktionalität.

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.

Zurück nach oben