rundet die Start- und Enddaten der Aufgabe auf die nächstgelegenen Daten im Zeitrahmen
task | Task | das Aufgabenobjekt |
// 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 );
}
});