onBeforeRowDragEnd

Wird ausgelöst, wenn ein Benutzer eine Zeile im Grid ablegt.

boolean onBeforeRowDragEnd(string|number sid,string|number parent,number tindex);
sidstring|numberdie ID der zu verschiebenden Aufgabe
parentstring|numberdie Eltern-ID. Wenn angegeben, wird der tindex auf den Index im
'parent' Zweig verweisen
tindexnumberder Index der Position, von der die Aufgabe verschoben wird
(der Index im gesamten Baum)
booleandefiniert, ob die Standardaktion des Ereignisses ausgelöst (true) oder abgebrochen (false) wird

Example

gantt.attachEvent("onBeforeRowDragEnd", function(id, parent, tindex){
    const task = gantt.getTask(id);
    if(task.parent != parent)
        return false;
    return true;
});

Related samples

Details

Das Ereignis wird ausgelöst, wenn eine Aufgabe mit dem Mauszeiger im linken Grid verschoben wird, während die order_branch Einstellung aktiviert ist. Wenn die Neuanordnung von Zweigen deaktiviert ist, wird das Ereignis niemals aufgerufen.

  • Wenn das Ereignis ausgelöst wird, ist die Aufgabe bereits an eine neue Position verschoben, aber die Änderungen können noch rückgängig gemacht werden.
  • Das Ereignis ist blockierbar. Geben Sie false zurück, um die Operation abzubrechen und die Aufgabe an ihren ursprünglichen Standort zu verschieben.
  • Die ursprüngliche Position (Eltern und Index) sind aus den Argumenten des Handlers verfügbar.
  • Die Zielposition kann aus einem Aufgabenobjekt als task.parent und gantt.getGlobalTaskIndex(taskId) abgerufen werden.
  • Der parent Parameter hängt vom gesetzten order_branch Modus ab:
    • Im regulären Modus ("true") bezieht sich der parent Parameter auf den ursprünglichen Elternteil der Aufgabe (den Elternteil einer Aufgabe, bevor sie an eine neue Position verschoben wurde).
    • Im "marker" Modus bezieht sich der parent Parameter auf den neuen Elternteil der Aufgabe.
See also
Zurück nach oben