본문으로 건너뛰기

되돌리기 확장

Undo 객체에는 만든 변경 사항을 되돌리거나 다시 실행할 수 있는 여러 메서드가 있습니다.

Undo 확장 기능에 대한 자세한 내용은 Undo/Redo Functionality 문서를 참조하십시오.

메서드

다음 메서드는 gantt.ext.undo 객체를 통해 사용할 수 있습니다:

Undo() / Redo()

  • undo (): void - 간트 차트에서 이뤄진 변경 사항을 되돌립니다.
gantt.ext.undo.undo();
  • redo (): void - 되돌린 변경 사항을 다시 간트 차트에 적용합니다.
gantt.ext.undo.redo();

getUndoStack() / getRedoStack()

  • getUndoStack (): UndoRedoAction[] - 저장된 undo 사용자 작업의 스택을 반환합니다.
var stack = gantt.ext.undo.getUndoStack();
  • getRedoStack (): UndoRedoAction[] - 저장된 redo 사용자 작업의 스택을 반환합니다.
var stack = gantt.ext.undo.getRedoStack();

반환된 스택은 undo 사용자 작업의 배열입니다. 각 사용자 작업은 명령의 집합을 포함합니다. 명령은 다음 속성을 가진 객체입니다:

  • type - (string) 명령의 유형: "add/remove/update"
  • entity - (string) 변경된 객체의 유형: "task" 또는 "link"
  • value - (object) 변경된 task/link 객체
  • oldValue - (object) 변경 전의 task/link 객체

setUndoStack() / setRedoStack()

  • setUndoStack (stack): void - 저장된 undo 사용자 동작의 스택을 설정합니다
    • stack - (UndoRedoAction[]) - undo 스택
gantt.ext.undo.setUndoStack(stack);
  • setRedoStack (stack): void - 저장된 redo 사용자 동작의 스택을 설정합니다
    • stack - (UndoRedoAction[]) - redo 스택
gantt.ext.undo.setRedoStack(stack);

clearUndoStack() / clearRedoStack()

  • clearUndoStack (): void - 저장된 undo 명령의 스택을 지웁니다
gantt.ext.undo.clearUndoStack();
  • clearRedoStack (): void - 저장된 redo 명령의 스택을 지웁니다
gantt.ext.undo.clearRedoStack();

saveState()

  • saveState (id, entityType): boolean - 변경이 이루어지기 전에 작업(task) 또는 링크(link)의 현재 상태를 저장합니다
    • id - (string | number) - 작업/링크의 ID
    • 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.