본문으로 건너뛰기

읽기 전용 모드

다음 네 가지 상황의 맥락에서 읽기 전용 모드를 살펴보고자 합니다:

  1. 전체 스케줄러에 대한 읽기 전용 모드;
  2. 전체 라이트박스에 대한 읽기 전용 모드;
  3. 라이트박스 섹션에 대한 읽기 전용 모드;
  4. 특정 이벤트에 대한 읽기 전용 모드.

전체 스케줄러에 대한 읽기 전용 모드​

전체 스케줄러를 읽기 전용으로 만들려면 readonly 옵션을 true로 설정합니다.

scheduler.config.readonly = true;
...
scheduler.init('scheduler_here', new Date(2027, 5, 11), "month");

참고로, 전체 스케줄러가 비편집 상태일 때 사용자는 라이트박스를 열 수 없습니다.

전체 라이트박스에 대한 읽기 전용 모드​

사용자가 라이트박스를 열 수 있도록 두되, 그 안에서의 편집은 금지하려면 readonly_form 옵션을 true로 설정합니다:

scheduler.config.readonly_form = true;
...
scheduler.init('scheduler_here', new Date(2027, 5, 11), "month");
노트

readonly 옵션은 readonly 확장에서 제공되며, 이를 사용하려면 페이지에서 확장을 활성화해야 합니다.

라이트박스 섹션에 대한 읽기 전용 모드​

특정 라이트박스 섹션을 읽기 전용으로 만들려면 관련 섹션 객체의 DOM 요소의 disabled 속성을 사용합니다:

scheduler.config.lightbox.sections = [
{ name: "description", height: 200, map_to: "text", type: "textarea", focus: true },
{ name: "time", height: 72, type: "time", map_to: "auto" }
];

scheduler.attachEvent("onLightbox", () => {
const descriptionSection = scheduler.formSection("description");
descriptionSection.control.disabled = true;
});
노트

참고로 섹션은 그 타입을 통해 참조하며, 이 타입을 가진 모든 섹션은 한 번에 읽기 전용이 됩니다.

특정 이벤트에 대한 읽기 전용 모드​

특정 이벤트를 읽기 전용으로 만들려면 해당 이벤트에 readonly 속성을 추가하고 이를 true로 설정합니다:

scheduler.getEvent(id).readonly = true;
노트

이 기능은 readonly 확장에서 제공되며, 이를 사용하려면 페이지에서 확장을 활성화해야 합니다.

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.