Перейти к основному содержимому

Undo Extension

Объект Undo предоставляет набор методов для отмены или возврата изменений, которые были внесены.

Для получения дополнительной информации о расширении Undo ознакомьтесь со статьёй Отмена и повтор изменений (Undo/Redo).

Методы

Объект gantt.ext.undo предоставляет следующие методы:

Undo() / Redo()

  • undo (): void - отменяет изменения, применённые в Gantt
gantt.ext.undo.undo();
  • redo (): void - повторно применяет изменения, которые ранее были отменены
gantt.ext.undo.redo();

getUndoStack() / getRedoStack()

  • getUndoStack (): UndoRedoAction[] - возвращает стек действий пользователя для отмены
var stack = gantt.ext.undo.getUndoStack();
  • getRedoStack (): UndoRedoAction[] - возвращает стек доступных действий для возврата
var stack = gantt.ext.undo.getRedoStack();

Возвращаемые стеки - это массивы пользовательских действий отмены. Каждое действие содержит несколько команд. Команда - это объект со следующими свойствами:

  • type - (string) указывает тип команды: "add", "remove" или "update"
  • entity - (string) указывает тип изменяемого объекта: "task" или "link"
  • value - (object) объект задачи или связи после изменения
  • oldValue - (object) объект задачи или связи до изменения

setUndoStack() / setRedoStack()

  • setUndoStack (stack): void - устанавливает стек пользовательских действий отмены
    • stack - (UndoRedoAction[]) - стек отмены, который нужно установить
gantt.ext.undo.setUndoStack(stack);
  • setRedoStack (stack): void - устанавливает стек пользовательских действий возврата
    • stack - (UndoRedoAction[]) - стек возврата, который нужно установить
gantt.ext.undo.setRedoStack(stack);

clearUndoStack() / clearRedoStack()

  • clearUndoStack (): void - очищает стек команд отмены
gantt.ext.undo.clearUndoStack();
  • clearRedoStack (): void - очищает стек команд возврата
gantt.ext.undo.clearRedoStack();

saveState()

  • saveState (id, entityType): boolean - сохраняет текущее состояние задачи или связи перед изменением
    • id - (string | number) - идентификатор задачи или связи
    • type - (string) - указывает тип элемента, соответствующего id; поддерживаемые значения: "task" или "link"
gantt.ext.undo.saveState(1, "task");
gantt.ext.undo.saveState(1, "link");

Дополнительную информацию можно найти в статье Undoing/Redoing changes made from code.