updateModel

2.11.0 버전부터 지원합니다.

변경된 DOM을 기반으로 편집 모델을 갱신합니다.

화면에 렌더링된 수정된 HTML DOM을 편집 모델에 반영하는 데 사용됩니다.

매개변수

이름타입속성설명
beforeIdString
변경 전 DOM의 ID 값입니다.
afterIdString
변경 후 DOM의 ID 값입니다. 기본값은 beforeId입니다.
optionsObjectoptions 참고APIModel의 옵션을 설정합니다. options 참고

options

기본값:

{
    skipUndoRedo: false,
    skipRendering: false
}

APIModel의 옵션을 설정합니다.

  • skipUndoRedo: true이면, 이 모델을 통해 이루어진 편집 내용이 실행 취소/다시 실행(undo/redo)에 추가되지 않습니다. 이전 실행 취소/다시 실행 스택도 모두 초기화됩니다.
  • skipRendering: true이면, 이 모델을 통해 이루어진 편집 내용이 모델에만 반영되고 화면에는 렌더링되지 않습니다. 모든 편집이 완료된 후에는 반드시 editor.render() 메서드를 통해 별도로 렌더링해야 합니다.

예시

ID가 변경되지 않은 경우

var p = document.getElementById('p1');
p.innerText = 'Change the text.';
editor.updateModel('p1');

ID가 변경된 경우

var p1 = document.getElementById('p1');
p1.id = 'p2';
p2.innerText = 'Change the text.';
editor.updateModel('p1', 'p2');