Режим только для чтения
В этой части мы рассмотрим режим только для чтения в контексте 4 ситуаций:
- Режим только для чтения всего планировщика;
- Режим только для чтения всего lightbox;
- Режим только для чтения секции lightbox;
- Режим только для чтения конкретных событий.
Режим только для чтения всего планировщика
Чтобы сделать весь планировщик доступным только для чтения, установите опцию readonly в значение true.
scheduler.config.readonly = true;
...
scheduler.init('scheduler_here', new Date(2027, 5, 11), "month");
Имейте в виду, что когда весь планировщик находится в режиме только для чтения, пользователи не смогут открыть lightbox.
Режим только для чтения всего lightbox
Чтобы оставить пользователям возможность открыть lightbox, но запретить редактирование внутри него, установите опцию readonly_form в значение true:
scheduler.config.readonly_form = true;
...
scheduler.init('scheduler_here', new Date(2027, 5, 11), "month");
Опция [readonly] доступна в расширении readonly, и чтобы использовать её, включите расширение на странице.
Связанные примеры
Режим только для чтения секции lightbox
Чтобы сделать конкретную секцию lightbox доступной только для чтения, используйте свойство disabled DOM-элемента соответствующего объекта секции:
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, поэтому не забудьте вкл ючить это расширение на вашей странице.