onRowDragEnd

当用户在grid中垂直重新排序并放下某一行后触发

void onRowDragEnd(string|number id,string|number target);
idstring|number被垂直拖动的任务ID
targetstring|number拖动行所替代位置的目标任务ID

Example

gantt.attachEvent("onRowDragEnd", function(id, target) {
    // 可以在这里添加自定义逻辑
});

Related samples

Details

当启用 order_branch 设置时,该事件会在用户使用鼠标在左侧grid中移动任务时触发。如果分支重新排序功能关闭,则该事件不会被调用。

target 参数包含了被移动任务最近的任务ID,该任务要么紧挨着被移动任务之前,要么紧挨着之后。

该值有两种可能的格式:

  • target=targetId - 被移动任务应放置在目标任务 targetId 的前面
  • target=next:targetId - 被移动任务应放置在目标任务 targetId 的后面(当替换的是图表中的最后一个任务时发生)

下面是一个示例,展示如何提取 next:targetId 格式中的目标ID:

gantt.attachEvent("onRowDragEnd", function(id, target) {
    if(typeof(target) === "string"){
        targetTaskId  = target.substr("next:".length);
        nextTask = true;
    } else {
        targetTaskId  = target;
        nextTask = false;
    }
});
See also
Back to top