...
액션이 아닌 경로로 에디터 편집을 한 경우 실시간 협업 모델에 동기화 되지 않는데, 이런 경우 applyChanges() 를 실행하면 에디터에 변경된 사항들을 실시간 협업 모델에 반영하게 됩니다.
액션이 아닌 경로로 편집이 일어나는 상황:
- editor.insertHTML()을 통해 HTML을 삽입했을 때
- APIModel을 APIModel을 이용한 편집
| Code Block | ||||||
|---|---|---|---|---|---|---|
| ||||||
var editor = new SynapEditor(id, synapEditorConfig);
var collaboration = editor.plugins.collaboration;
editor.insertHTML('SynapEditor'); // 변경된 내용이 다른 사용자들에게 동기화 되지 않음 (내 화면에서만 변경이 되어있는 상태)
collaboration.applyChanges(); // 변경된 내용이 다른 사용자들에게 동기화 됨
editor.getAPIModelById('myParagraph').replace('SynapSoft'); // 변경된 내용이 다른 사용자들에게 동기화 되지 않음 (내 화면에서만 변경이 되어있는 상태)
collaboration.applyChanges(); // 변경된 내용이 다른 사용자들에게 동기화 됨 |
...