Добавление/Удаление событий

Добавление событий

Существует три способа добавить событие в планировщик:

  1. addEvent — создает новое событие и вызывает событие onEventAdded или onEventChanged;
  2. addEventNow — создает новое событие и открывает lightbox для подтверждения. Этот метод не вызывает никаких событий;
  3. 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"      // пользовательские данные
});

Related sample:  Validating lightbox fields

Related sample:  Default values for lightbox controls

Обновление событий

В Scheduler есть два сценария обновления событий:

  1. Если вы хотите просто перерисовать событие без отправки изменений на сервер, используйте updateEvent
  2. Если необходимо применить изменения и сохранить их на сервере, лучше использовать метод 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 инициализирован, добавленные или удаленные события в планировщике автоматически отражаются в источнике данных. Для получения подробной информации обратитесь к руководству Интеграция с серверной стороной.

Related sample:  Fully custom lightbox

Наверх