onBeforeRowDragEnd

Wird ausgelöst, wenn ein Benutzer eine Zeile innerhalb des Grids fallen lässt.

boolean onBeforeRowDragEnd(string|number sid,string|number parent,number tindex);
sidstring|numberdie ID der verschobenen Aufgabe
parentstring|numberdie Eltern-ID. Weitere Details siehe unten
tindexnumberder Index der Position, von der die Aufgabe verschoben wird
(der Index innerhalb des gesamten Baums). Wenn angegeben, entspricht der tindex dem Index im 'parent'-Zweig. Siehe Details unten
booleanbestimmt, ob die Standardaktion des Events ausgeführt wird (true) oder abgebrochen wird (false)

Example

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

Related samples

Details

Dieses Event tritt auf, wenn eine Aufgabe per Maus im linken Grid verschoben wird, vorausgesetzt, die Einstellung order_branch ist aktiviert. Wenn die Zweig-Neuanordnung deaktiviert ist, wird dieses Event nicht ausgelöst.

  • Zum Zeitpunkt des Events wurde die Aufgabe bereits an die neue Position verschoben, aber die Änderung kann noch rückgängig gemacht werden
  • Das Event kann blockiert werden. Wird false zurückgegeben, wird die Operation abgebrochen und die Aufgabe an ihre ursprüngliche Position zurückversetzt
  • Die ursprüngliche Position (Parent und Index) wird als Argumente an den Handler übergeben
  • Die Zielposition kann über das Task-Objekt über task.parent und gantt.getGlobalTaskIndex(taskId) abgerufen werden
  • Die Parameter parent und tindex variieren je nach order_branch Modus:
    • Im Standardmodus ("true"):
      • bezieht sich der parent Parameter auf den ursprünglichen Parent der Aufgabe (vor der Verschiebung)
      • bezieht sich der tindex Parameter auf den ursprünglichen lokalen Index
    • Im "marker"-Modus:
      • bezieht sich der parent Parameter auf den neuen Parent der Aufgabe
      • bezieht sich der tindex Parameter auf den neuen lokalen Index
See also
Zurück nach oben
OSZAR »