onBeforeRowDragEnd
срабатывает, когда пользователь отпускает строку в grid
boolean onBeforeRowDragEnd(string|number sid,string|number parent,number tindex);
sid | string|number | id задачи, которую нужно переместить |
parent | string|number | id родителя. Если указан, tindex будет относиться к индексу в 'parent' ветке |
tindex | number | индекс позиции, из которой задача будет перемещена (индекс во всем дереве) |
boolean | определяет, будет ли сработано стандартное действие события (true) или отменено (false) |
Example
gantt.attachEvent("onBeforeRowDragEnd", function(id, parent, tindex){
const task = gantt.getTask(id);
if(task.parent != parent)
return false;
return true;
});
Related samples
Details
Событие срабатывает, когда задача перемещается мышью в левом grid, при включенной настройке order_branch. Если перестановка веток отключена, событие никогда не будет вызвано.
- Когда событие срабатывает, задача уже перемещена на новую позицию, но изменения все еще могут быть отменены.
- Событие можно заблокировать. Верните false, чтобы отменить операцию и вернуть задачу на ее оригинальное место.
- Оригинальная позиция (родитель и индекс) доступны из аргументов обработчика.
- Целевую позицию можно получить из объекта задачи как task.parent и gantt.getGlobalTaskIndex(taskId).
- Параметр parent зависит от установленного режима order_branch:
- В обычном режиме ("true") параметр parent относится к оригинальному родителю задачи (родителю задачи до ее перемещения на новую позицию).
- В "маркерном" режиме параметр parent относится к новому родителю задачи.
See also
К началу