Режим только для чтения
В этом разделе рассматривается режим только для чтения в четырёх различных сценариях:
- Режим только для чтения для всего планировщика;
- Режим только для чтения для всей lightbox;
- Режим только для чтения для секции lightbox;
- Режим только для чтения для определённых событий.
Режим только для чтения для всего планировщика
Чтобы сделать весь планировщик доступным только для чтения, просто установите опцию readonly в true.
scheduler.config.readonly = true;
...
scheduler.init('scheduler_here',new Date(2019, 5,11),"month");
Имейте в виду, что когда весь планировщик находится в режиме только для чтения, пользователи не смогут открыть lightbox.
Режим только для чтения для всей lightbox
Если вы хотите, чтобы пользователи могли открывать lightbox, но не могли редактировать данные внутри неё, установите опцию readonly_form в true:
scheduler.config.readonly_form = true;
...
scheduler.init('scheduler_here',new Date(2019, 5,11),"month");
Режим только для чтения для секции 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", function(){
var section = scheduler.formSection("description");
section.control.disabled = true;
});
Обратите внимание, что вы обращаетесь к секции по её type, поэтому все секции с этим типом одновременно станут только для чтения.
Режим только для чтения для определённых событий
Чтобы сделать определённые события только для чтения, добавьте им свойство 'readonly' и установите его в true:
scheduler.getEvent(id).readonly = true;
Эта возможность является частью расширения readonly, поэтому не забудьте включить это расширение на вашей странице.