onTaskDrag
Description
Wird ausgelöst, wenn ein Task vom Benutzer gezogen wird
onTaskDrag: (id: string | number, mode: string, task: Task, original: Task, e: Event) => void;
Parameters
id- (required) string | number - die Task-IDmode- (required) string - der Drag-Modus ("resize", "progress", "move", "ignore")task- (required) Task - das aktuelle (gezogene) Task-Objektoriginal- (required) Task - das ursprüngliche (initiale) Task-Objekte- (required) Event - ein nativer Event-Objekt
Example
gantt.attachEvent("onTaskDrag", function(id, mode, task, original){
// beliebige benutzerdefinierte Logik hier
});
Related samples
Details
Dieses Event tritt jedes Mal auf, wenn der Benutzer die Maus im Timeline-Bereich zieht, um einen Task zu verschieben, zu skalieren oder den Fortschritt des Tasks zu aktualisieren. Der Drag-Typ wird durch das zweite Argument - mode - angegeben. Alle möglichen Werte für den Drag-Modus finden Sie in der Datei drag_mode.
Zusammengefasst läuft der Prozess wie folgt ab:
- Der Benutzer startet eine Drag-Aktion.
- dhtmlxGantt berechnet die Task-Daten basierend auf der neuen Position neu.
- dhtmlxGantt löst das Event onTaskDrag aus.
- dhtmlxGantt aktualisiert die Darstellung des Tasks im Gantt-Chart.