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.
К началу