onBeforeRowDragEnd
Срабатывает, когда пользователь отпускает строку внутри grid.
boolean onBeforeRowDragEnd(string|number sid,string|number parent,number tindex);
sid | string|number | ID задачи, которая перемещается |
parent | string|number | ID родителя. Подробнее описано ниже |
tindex | number | индекс позиции, с которой задача перемещается (индекс внутри всего дерева). Если указан, tindex соответствует индексу в ветке 'parent'. Подробнее см. ниже |
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 и tindex зависят от режима order_branch:
- В стандартном режиме ("true"):
- параметр parent указывает на оригинального родителя задачи (до перемещения)
- параметр tindex указывает на оригинальный локальный индекс
- В режиме "marker":
- параметр parent указывает на нового родителя задачи
- параметр tindex указывает на новый локальный индекс
See also
К началу