문서 › 저장과 출력
읽기 전용
readOnly 와 setReadOnly 로 고칠 수 없게 보여 주기.
결재 문서, 마감된 글, 권한이 없는 사람에게 보여 주는 화면처럼 같은 에디터 모양으로 보여 주되 고치지는 못하게 할 때 씁니다. readOnly: true 로 시작하거나 editor.setReadOnly(true) 로 바꿉니다.
직접 써 보기
회의록
- 일정 확정
- 예산 검토
참석자 (눌러서 펼치기)
김민지, 이서준, 박하은
이 데모의 코드
createEditor('#editor', {
toolbar: 'heading | bold italic | link | preview fullscreen',
readOnly: true,
onReady: (ed) => {
const btn = document.createElement('button');
btn.type = 'button';
btn.textContent = '편집하기';
btn.onclick = () => {
ed.setReadOnly(!ed.readOnly);
btn.textContent = ed.readOnly ? '편집하기' : '읽기 전용으로';
};
ed.statusEl.prepend(btn);
},
});읽기 전용에서 달라지는 것
- 글자를 쓰거나 붙여 넣을 수 없고 커서도 보이지 않습니다.
- 툴바 버튼은 대부분 꺼집니다. 켜진 채 남는 것은
findReplace(찾기),preview,print,fullscreen,help입니다. - 체크리스트를 눌러도 체크가 바뀌지 않고, 사진·표·상자를 눌러도 편집 막대가 뜨지 않습니다.
- 접힌 섹션(접기)은 저장된 대로 접혀 보이고, 읽는 사람이 눌러 펼칠 수 있습니다. 편집으로 돌아오면 다시 펼쳐집니다.
- 에디터에
is-readonly클래스가 붙습니다. CSS로 모양을 바꿀 때 쓰세요.
const editor = createEditor('#editor', { readOnly: !canEdit });
editButton.addEventListener('click', () => editor.setReadOnly(false));
console.log(editor.readOnly); // 지금 상태글 보기 화면만 필요하다면 에디터를 띄우지 않고 저장한 HTML을 페이지에 그대로 넣는 편이 가볍습니다.
옵션
| 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
readOnly | boolean | false | 읽기 전용으로 시작 |
setReadOnly(ro) | method | - | 읽기 전용 켜기·끄기 |
readOnly | property | - | 지금 읽기 전용인지 |