clickDrag Erweiterung
Weitere Informationen zur clickDrag-Erweiterung finden Sie im Artikel Erstellen/Auswählen von Aufgaben mit Drag-and-Drop.
Konfigurationsobjekt
Um die erweiterte Drag-and-Drop-Funktionalität zu aktivieren, setzen Sie die Konfigurationsoption click_drag und fügen Sie die gewünschten Eigenschaften aus der untenstehenden Liste in das Objekt ein:
gantt.config.click_drag = {
callback: onDragEnd,
singleRow: true
};
- className? - (string) - wendet eine benutzerdefinierte CSS-Klasse auf das ausgewählte Element an
- viewPort? - (HTMLElement) - das Element, an das das Ereignis gebunden wird und in dem die Auswahl erfolgt
- useRequestAnimationFrame? - (boolean) - legt fest, ob requestAnimationFrame während des Renderings verwendet wird
- callback? (startPoint, endPoint, startDate, endDate, tasksBetweenDates, tasksInRows): any - eine Funktion, die ausgelöst wird, wenn die Maustaste losgelassen wird. Sie erhält 6 Parameter:
- startPoint? - (object) - enthält die folgenden Eigenschaften:
- absolute - (object) - Koordinaten relativ zur oberen linken Ecke des Dokuments
- left - (number) - horizontale Position
- top - (number) - vertikale Position
- relative - (object) - Koordinaten relativ zur oberen linken Ecke des viewPort-Elements
- left - (number) - horizontale Position
- top - (number) - vertikale Position
- endPoint? - (object) - strukturiert wie startPoint, stellt das Ende des Ziehvorgangs dar
- absolute - (object) - Koordinaten relativ zur oberen linken Ecke des Dokuments
- left - (number) - horizontale Position
- top - (number) - vertikale Position
- relative - (object) - Koordinaten relativ zum viewPort-Element
- left - (number) - horizontale Position
- top - (number) - vertikale Position
- startDate? - (Date) - das Datum, das dem startPoint entspricht
- endDate? - (Date) - das Datum, das dem endPoint entspricht
- tasksBetweenDates? - (Array<Task>) - Aufgaben, die zwischen dem Start- und Enddatum liegen
- tasksInRows? - (Array<Task>) - Aufgaben, die vertikal zwischen den Start- und Endkoordinaten ausgewählt wurden
- singleRow? - (boolean) - wenn true, ist die Auswahl auf eine einzelne Zeile mit der Höhe einer Aufgabe beschränkt
- ignore? - (string) - CSS-Selektor für Elemente, bei denen Drag-and-Drop nicht aktiviert werden soll
- useKey? - (string | boolean) - Drag-and-Drop wird nur aktiviert, wenn die angegebene Modifikatortaste gedrückt gehalten wird. Unterstützte Tasten: "ctrlKey", "shiftKey", "metaKey", "altKey"
- render? (startPoint, endPoint): any - eine Funktion, die das während des Ziehvorgangs angezeigte Element zurückgibt. Sie akzeptiert zwei Parameter:
- startPoint? - (object) - enthält:
- absolute - (object) - Koordinaten relativ zur oberen linken Ecke des Dokuments
- left - (number) - horizontale Position
- top - (number) - vertikale Position
- relative - (object) - Koordinaten relativ zum viewPort-Element
- left - (number) - horizontale Position
- top - (number) - vertikale Position
- endPoint? - (object) - strukturiert wie startPoint, stellt die aktuelle Position des Ziehvorgangs dar
- absolute - (object) - Koordinaten relativ zum Dokument
- left - (number) - horizontale Position
- top - (number) - vertikale Position
- relative - (object) - Koordinaten relativ zum viewPort-Element
- left - (number) - horizontale Position
- top - (number) - vertikale Position
Ereignisse
Die folgenden Ereignisse können an das als viewPort verwendete Element gebunden werden (standardmäßig gantt.$task_data, der Bereich der Zeitleiste, der die Aufgabenbalken enthält):
- onBeforeDrag - wird direkt nach dem Drücken der Maustaste ausgelöst, bevor das Ziehen beginnt
- onDrag - wird wiederholt während des Ziehens ausgelöst, bevor die Maustaste losgelassen wird
- onBeforeDragEnd - wird ausgelöst, nachdem die Maustaste losgelassen wurde, aber bevor das Ziehelement entfernt und die Aufgaben unter der Auswahl identifiziert werden
- onDragEnd - wird ausgelöst, nachdem das Ziehelement entfernt und die Aufgaben innerhalb der Auswahl gefunden wurden, aber bevor die callback-Funktion (sofern angegeben) aufgerufen wird
Zurück nach oben