clickDrag-Erweiterung
Ausführliche Informationen über die clickDrag-Erweiterung finden Sie im Artikel Erstellen oder Auswählen von Aufgaben mit Drag-and-Drop.
Konfigurationsobjekt
Um erweiterte Drag-and-Drop-Funktionalität einzurichten, verwenden Sie die click_drag
Konfigurationsoption und fügen Sie die erforderlichen Eigenschaften aus der unten stehenden Liste in ihr Objekt ein:
gantt.config.click_drag = {
callback: onDragEnd,
singleRow: true
};
- className? - (string) - ermöglicht es Ihnen, eine benutzerdefinierte CSS-Klasse für das ausgewählte Element zu definieren.
- viewPort? - (HTMLElement) - spezifiziert das Element, an das das Ereignis angehängt und ausgewählt werden soll.
- useRequestAnimationFrame? - (boolean) - bestimmt, 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 nimmt sechs Parameter entgegen:
- startPoint? - (object) - enthält:
- absolute - (object) - die Koordinaten der oberen linken Ecke des Dokuments:
- left - (number) - die linke Koordinate.
- top - (number) - die obere Koordinate.
- relative - (object) - die Koordinaten relativ zur oberen linken Ecke des als
viewPort
verwendeten Elements:
- left - (number) - die linke Koordinate.
- top - (number) - die obere Koordinate.
- endPoint? - (object) - enthält:
- absolute - (object) - die Koordinaten der oberen linken Ecke des Dokuments:
- left - (number) - die linke Koordinate.
- top - (number) - die obere Koordinate.
- relative - (object) - die Koordinaten relativ zur oberen linken Ecke des als
viewPort
verwendeten Elements:
- left - (number) - die linke Koordinate.
- top - (number) - die obere Koordinate.
- startDate? - (Date) - das Datum, das dem Startpunkt entspricht.
- endDate? - (Date) - das Datum, das dem Endpunkt entspricht.
- tasksBetweenDates? - (Array<Task>) - ein Array von Aufgaben, die sich zwischen den Start- und Enddatumspunkten befinden.
- tasksInRows? - (Array<Task>) - ein Array von Aufgaben, die innerhalb des durch die Start- und Endkoordinaten definierten vertikalen Bereichs ausgewählt wurden.
- singleRow? - (boolean) - wenn auf
true
gesetzt, wird die Auswahl auf eine einzelne Zeile beschränkt, die der Höhe einer Aufgabe entspricht.
- ignore? - (string) - ein CSS-Selektor, der Drag-and-Drop für Elemente verhindert, die dem Selektor entsprechen.
- useKey? - (string | boolean) - aktiviert Drag-and-Drop nur, wenn eine bestimmte Modifikatortaste gedrückt wird. Unterstützte Werte sind
"ctrlKey"
, "shiftKey"
, "metaKey"
und "altKey"
.
- render? (startPoint, endPoint): any - eine Funktion zum Erstellen eines Elements, das während des Ziehens angezeigt wird. Sie nimmt zwei Parameter entgegen:
- startPoint? - (object) - enthält:
- absolute - (object) - die Koordinaten der oberen linken Ecke des Dokuments:
- left - (number) - die linke Koordinate.
- top - (number) - die obere Koordinate.
- relative - (object) - die Koordinaten relativ zur oberen linken Ecke des als
viewPort
verwendeten Elements:
- left - (number) - die linke Koordinate.
- top - (number) - die obere Koordinate.
- endPoint? - (object) - enthält:
- absolute - (object) - die Koordinaten der oberen linken Ecke des Dokuments:
- left - (number) - die linke Koordinate.
- top - (number) - die obere Koordinate.
- relative - (object) - die Koordinaten relativ zur oberen linken Ecke des als
viewPort
verwendeten Elements:
- left - (number) - die linke Koordinate.
- top - (number) - die obere Koordinate.
Ereignisse
Die folgenden Ereignisse können an das als viewPort
spezifizierte Element angehängt werden (standardmäßig gantt.$task_data
, das ist der Zeitachsenbereich mit den Aufgabenbalken):
- onBeforeDrag - wird ausgelöst, nachdem die Maustaste gedrückt wurde, aber bevor das Ziehen beginnt.
- onDrag - wird wiederholt ausgelöst, nachdem das Ziehen begonnen hat, aber bevor die Maustaste losgelassen wird.
- onBeforeDragEnd - wird ausgelöst, wenn die Maustaste losgelassen wird, aber bevor das gerenderte Element entfernt und die Aufgaben unter der Auswahl identifiziert werden.
- onDragEnd - wird ausgelöst, nachdem das gerenderte Element entfernt und die Aufgaben unter der Auswahl identifiziert wurden, aber bevor die
callback
-Funktion (falls vorhanden) ausgeführt wird.
Zurück nach oben