Полностью наст раиваемый Lightbox
Чтобы задать полностью настраиваемый Lightbox для планировщика, переопределите метод showLightbox():
scheduler.showLightbox = (id) => {
// id - id события
... код для отображения любой пользовательской формы ...
};
Существует 2 вспомогательных метода, которые можно использовать для упрощения реализации:
startLightbox()- отображает настраиваемый lightbox в указанном HTML-контейнере, по центру экранаendLightbox()- закрывает lightbox
Предположим, что на странице где-то имеется HTML-контейнер #custom_form. Тогда можно реализовать настраиваемый Lightbox следующим образом:
const customForm = document.getElementById("custom_form");
scheduler.showLightbox = (id) => {
const event = scheduler.getEvent(id);
scheduler.startLightbox(id, customForm);
...'здесь необходимо установить значения в форме'...
// document.getElementById("some_input").value = event.text;
};
// должна быть связана с кнопкой 'save'
const saveForm = () => {
const event = scheduler.getEvent(scheduler.getState().lightbox_id);
...'здесь необходимо получить значения из формы'...
// event.text = document.getElementById("some_input").value;
scheduler.endLightbox(true, customForm);
};
// должна быть связана с кнопкой 'cancel'
const closeForm = () => {
scheduler.endLightbox(false, customForm);
};
Related samples
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.