onBeforeRowDragEnd

Срабатывает, когда пользователь отпускает строку внутри grid.

boolean onBeforeRowDragEnd(string|number sid,string|number parent,number tindex);
sidstring|numberID задачи, которая перемещается
parentstring|numberID родителя. Подробнее описано ниже
tindexnumberиндекс позиции, с которой задача перемещается
(индекс внутри всего дерева). Если указан, 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
К началу