roundTaskDates

rundet die Start- und Enddaten der Aufgabe auf die nächstgelegenen Daten im Zeitrahmen

void roundTaskDates(Task task);
taskTaskdas Aufgabenobjekt

Example

// Ziehen von Kinderelementen zusammen mit dem Elternteil
gantt.attachEvent("onTaskDrag", function(id, mode, task, original){
    var modes = gantt.config.drag_mode;
    if(mode == modes.move){
        var diff = task.start_date - original.start_date;
 
        gantt.eachTask(function(child){
            child.start_date = new Date(+child.start_date + diff);
            child.end_date = new Date(+child.end_date + diff);
            gantt.refreshTask(child.id, true);
        },id );
    }
    return true;
});
 
// rundet die Positionen der Kinderelemente auf die Skala
gantt.attachEvent("onAfterTaskDrag", function(id, mode, e){
     var modes = gantt.config.drag_mode;
     if(mode == modes.move ){
         gantt.eachTask(function(child){
            gantt.roundTaskDates(child);              gantt.refreshTask(child.id, true);
         },id );
     }
});

Details
  • Die Methode berücksichtigt die angegebene Arbeitszeit.
  • Die Methode kann die Dauer der Aufgabe ändern.
  • Wenn die Methode von onbeforedragend aufgerufen wird, werden die Daten unter Berücksichtigung der Art der Drag-&-Drop-Operation gerundet (z. B. wird die "move"-Operation die Daten der Aufgabe ändern, ohne die Dauer zu beeinflussen, die 'resize'-Operation wird die Dauer der Aufgabe ändern und eines der Daten der Aufgabe: Start oder Ende, abhängig von der Resize-Richtung)
Zurück nach oben