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.

К началу