updateModel
2.11.0 버전부터 지원합니다.
변경된 DOM을 기반으로 편집 모델을 갱신합니다.
화면에 렌더링된 수정된 HTML DOM을 편집 모델에 반영하는 데 사용됩니다.
매개변수
| 이름 | 타입 | 속성 | 설명 |
|---|---|---|---|
beforeId | String | 변경 전 DOM의 ID 값입니다. | |
afterId | String | 변경 후 DOM의 ID 값입니다. 기본값은 beforeId입니다. | |
options | Object | options 참고 | 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');