Undo Extension
Undo 객체는 이미 적용된 변경 사항을 실행 취소(undo)하거나 다시 실행(redo)할 수 있는 다양한 메서드를 제공합니다.
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();
반환되는 스택은 실행 취소/다시 실행 작업의 배열입니다. 각 작업은 여러 개의 명령을 포함할 수 있습니다. 명령(command)은 아래와 같은 속성을 가진 객체입니다:
- 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[]) - 설정할 redo 스택
gantt.ext.undo.setRedoStack(stack);
clearUndoStack() / clearRedoStack()
- clearUndoStack (): void - 실행 취소 명령 스택을 비웁니다.
gantt.ext.undo.clearUndoStack();
- clearRedoStack (): void - 다시 실행 명령 스택을 비웁니다.
gantt.ext.undo.clearRedoStack();
saveState()
- saveState (id, entityType): boolean - 변경이 발생하기 전에 task 또는 link의 현재 상태를 저장합니다.
- id - (string | number) - task 또는 link의 식별자
- type - (string) - id에 해당하는 엔트리 타입을 지정합니다. 지원되는 값은 "task" 또는 "link"입니다.
gantt.ext.undo.saveState(1, "task");
gantt.ext.undo.saveState(1, "link");
자세한 내용은 Undoing/Redoing changes made from code 문서에서 확인할 수 있습니다.
Back to top