Добавление/Удаление событи й
Добавление событий
Существует три способа добавить событие в планировщик:
- addEvent - создает новое событие и вызывает событие onEventAdded или onEventChanged;
- addEventNow - создает новое событие и открывает lightbox для подтверждения. Этот метод не вызывает никаких событий;
- setEvent - добавляет новое событие напрямую в пул данных планировщика без вызова событий.
Рекомендуемый способ - использовать метод addEvent:
var eventId = scheduler.addEvent({
start_date: "16-06-2019 09:00",
end_date: "16-06-2019 12:00",
text: "Meeting",
holder: "John", // пользовательские данные
room: "5" // пользовательские данные
});
Default values for lightbox controls
Обновление событий
В Scheduler есть два сценария обновления событий:
- Если вы хотите просто перерисовать событие без отправки изменений на сервер, используйте updateEvent
- Если необходимо применить изменения и сохранить их на сервере, лучше использовать метод addEvent
var eventId = scheduler.addEvent({
start_date: "16-06-2019 09:00",
end_date: "16-06-2019 12:00",
text: "Meeting"
});
var event = scheduler.getEvent(eventId);
event.text = "Conference"; // обновление данных события
scheduler.updateEvent(event.id); // перерисовать без отправки на сервер
//или
scheduler.addEvent(event.id); // перерисовать и отправить обновление на сервер
Удаление событий
Чтобы удалить событие из планировщика, используйте метод deleteEvent:
scheduler.parse([
{id:1, start_date:"06/30/2009 09:00", end_date:"06/30/2009 12:00", text:"Task1"},
{id:2, start_date:"06/30/2009 12:00", end_date:"06/30/2009 20:00", text:"Task2"}
],"json");
...
scheduler.deleteEvent(2);
Когда dataProcessor инициализирован, добавленные или удаленные события в планировщике автоматически отражаются в источнике данных. Для получения подробной информации обратитесь к руководству Интеграция с серверной стороной.
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.