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

onEventSave

Description

Срабатывает, когда пользователь нажимает кнопку «сохранить» в лайтбоксе (форме редактирования)

onEventSave: (id: string, ev: object, original_ev: object) => void;

Parameters

  • id - (required) string - id события
  • ev - (required) object - промежуточный объект события, содержащий значения из лайтбокса
  • is_new - (required) Date - возвращает дату создания события, если сохраняется новое событие; иначе null, если событие уже существует

Returns

  • result - (boolean) - определяет, должна ли выполняться стандартная операция сохранения события (true) или быть отменена (false)

Example

scheduler.attachEvent("onEventSave",function(id,ev,is_new){
if (!ev.text) {
alert("Text must not be empty");
return false;
}
if (!ev.text.length<20) {
alert("Text too small");
return false;
}
return true;
})

Details

Это событие можно заблокировать, оно полезно для валидации. Возврат false предотвратит стандартный процесс сохранения.

Учтите:

  • Когда это событие срабатывает, значения из лайтбокса ещё не применены к исходному событию, поэтому scheduler.getEvent(id) возвращает событие в его исходном состоянии.
  • Объект 'ev' включает только те свойства, которые соответствуют полям ввода, присутствующим в лайтбоксе; например, если в лайтбоксе только одно поле, 'ev' будет содержать только это одно свойство.
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.