changeEventId
Description
Изменяет id события
changeEventId: (id: string, new_id: string) => void
Parameters
id- (required) string - текущее id событияnew_id- (required) string - новое id события
Example
scheduler.changeEventId("ev15", "ev25"); // changes the event's id "ev15" -> "ev25"
Details
Каждое событие, отображаемое в планировщике, имеет уникальное значение id.
Когда новое событие создаётся через UI, ему присваивается временный id, генерируемый библиотекой Scheduler.
После добавления события в базу данных оно получает постоянный id, генерируемый базой данных. Обычный сценарий таков: ваш обработчик на стороне сервера возвращает id базы данных на клиентскую сторону, где scheduler подхватывает его и использует для дальнейших обновлений события.
Если вы используете dataProcessor модуль и следуете руководствам по серверной интеграции, этот процесс происходит автоматически. Но если вы отправляете обновления на backend вручную, вам нужно обновлять id события вручную с помощью этого метода. Например:
// создаём новое событие
jQuery.ajax({
type:"POST",
url:"/myApi/event",
data:{ data : event },
complete:function(result){
// ответ бэкэнда после вставки нового события в базу данных
scheduler.changeEventId(event.id, result.databaseId);
}
});
Примечание: метод вызывает событие onEventIdChange.