diff --git a/navalplanner-gantt-zk/src/main/java/org/zkoss/ganttz/TaskContainer.java b/navalplanner-gantt-zk/src/main/java/org/zkoss/ganttz/TaskContainer.java index 52e64679c..681c0cfe2 100644 --- a/navalplanner-gantt-zk/src/main/java/org/zkoss/ganttz/TaskContainer.java +++ b/navalplanner-gantt-zk/src/main/java/org/zkoss/ganttz/TaskContainer.java @@ -78,6 +78,7 @@ public class TaskContainer extends Task implements AfterCompose { container.close(); } taskList.hideTask(subtask); + taskList.redrawDependencies(); } } } \ No newline at end of file diff --git a/navalplanner-gantt-zk/src/main/java/org/zkoss/ganttz/TaskList.java b/navalplanner-gantt-zk/src/main/java/org/zkoss/ganttz/TaskList.java index 5c3e7ced0..8e4a4691c 100644 --- a/navalplanner-gantt-zk/src/main/java/org/zkoss/ganttz/TaskList.java +++ b/navalplanner-gantt-zk/src/main/java/org/zkoss/ganttz/TaskList.java @@ -22,7 +22,6 @@ import org.zkoss.ganttz.util.WeakReferencedListeners.ListenerNotification; import org.zkoss.ganttz.util.zoom.ZoomLevel; import org.zkoss.ganttz.util.zoom.ZoomLevelChangedListener; import org.zkoss.zk.au.out.AuInvoke; -import org.zkoss.zk.ui.AbstractComponent; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; @@ -253,4 +252,8 @@ public class TaskList extends XulElement implements AfterCompose { subtask.setParent(null); } + public void redrawDependencies() { + getGanttPanel().getDependencyList().redrawDependencies() ; + } + } \ No newline at end of file diff --git a/navalplanner-gantt-zk/src/main/resources/web/js/ganttz/task.js b/navalplanner-gantt-zk/src/main/resources/web/js/ganttz/task.js index 82bce2938..96af5488f 100755 --- a/navalplanner-gantt-zk/src/main/resources/web/js/ganttz/task.js +++ b/navalplanner-gantt-zk/src/main/resources/web/js/ganttz/task.js @@ -46,6 +46,9 @@ zkTask.init = function(cmp) { var dd = zkTask.getDD(cmp); //when the tasks is being dragged the related dependencies are redrawn dd.on('dragEvent',function(ev){ + // Slight overload. It could be more efficent to overwrite the YUI method + // that is setting the top property + cmp.style.top = ""; if(cmp['relatedDependencies']){ for ( var i = 0; i < cmp.relatedDependencies.length; i++) { zkDependency.draw(cmp.relatedDependencies[i]); @@ -81,7 +84,7 @@ zkTask.init = function(cmp) { zkau.send( { uuid : cmp2.id, cmd : "updateProgress", - data : [ cmp2.style.width ], + data : [ cmp2.style.width ] }); }, zkTask, true);