сработает перед тем, как пользователь начнёт перетаскивать задачу на чарте
task | object | объект задачи |
context | object | объект с контекстом операции drag |
boolean | если вернуть false, операции drag на чарте будут заблокированы |
$$("gantt1").attachEvent("onBeforeDrag", function(task, context) {
const name = item.text || "(no title)";
const mode = context.mode;
if (mode == "move") {
webix.message("'" + name + "' is being moved");
}
// ...
});
Объект context включает в себя поле mode, которое хранит режим drag операции со следующими возможными значениями:
Если вы вернёте false из обработчика события, любая операция по перетаскиванию (drag) задач на чарте (создание связи, изменение прогресса задачи, и т.д.) будет заблокирована.
$$("gantt1").attachEvent("onBeforeDrag", function(task, context) {
return false;
});
Обратите внимание, что событие срабатывает только при работе с задачами на чарте, и не срабатывает при работе с деревом задач.