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

Расширение Undo

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

Подробнее об расширении Undo см. статью Undo/Redo Functionality.

Методы

Следующие методы доступны через объект gantt.ext.undo:

Undo() / Redo()

  • undo (): void - отменяет изменения, внесённые в Gantt
gantt.ext.undo.undo();
  • redo (): void - повторно применяет отменённые изменения к Gantt
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) изменённый объект task/link
  • oldValue - (object) исходный объект task/link до изменений

setUndoStack() / setRedoStack()

  • setUndoStack (stack): void - устанавливает стек сохранённых действий отмены пользователя
    • stack - (UndoRedoAction[]) - стек Undo
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.

Need help?
Got a question about the documentation? Reach out to our technical support team for help and guidance. For custom component solutions, visit the Services page.