onBeforeEventDrag

сработает перед тем, как пользователь начнёт перетаскивать событие

boolean onBeforeEventDrag(object context,object event);
contextobjectобъект с контекстом операции drag
eventobjectHTML событие
booleanесли вернуть false, операции по перетаскиванию будут заблокированы

Example

$$("scheduler1").attachEvent("onBeforeEventDrag", function(context, e) {
  webix.message(`onBeforeEventDrag for <br/>${context.event.text || "(No title)"}`);
 
  const mode = this.getState().mode;
  if (mode === "week") {
    webix.message("Custom DnD restriction in Week mode", "error");
    return false;
  }
});

Related samples

Details

Объект context содержит следующие поля:

  • event (object) - объект события
  • id (string) - ID события
  • $resize (boolean) - необязательно. Если true, продолжительность события календаря будет изменено (в режиме Day)
  • from (object) - информация об источнике drag-n-drop операции
  • node (node) - HTML узел перетаскиваемого элемента
  • target (node) - необязательно. Область события drag (только для режимов Day и Week).

Если вы вернёте false из обработчика событий, операции по перетаскиванию и их дальнейшая обработка заблокируются.

$$("scheduler1").attachEvent("onBeforeEventDrag", function(context, e) {
  return false;
});
See also
Наверх