Перейти к основному содержимому

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.

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.