diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/tree/TreeController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/tree/TreeController.java index 15e5169a0..4aa7e5415 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/tree/TreeController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/tree/TreeController.java @@ -290,7 +290,7 @@ public abstract class TreeController> extends protected void remove(T element) { List parentNodes = getModel().getParents(element); getModel().removeNode(element); - getRenderer().refreshHoursValueForThisParents(parentNodes); + getRenderer().refreshHoursValueForNodes(parentNodes); } @Override @@ -797,17 +797,18 @@ public abstract class TreeController> extends } public void refreshHoursValueForThisNodeAndParents(T node) { - List parentNodes = getModel().getParents(node); - refreshHoursValueForThisParents(parentNodes); + List nodeAndItsParents = getModel().getParents(node); + nodeAndItsParents.add(node); + refreshHoursValueForNodes(nodeAndItsParents); } - public void refreshHoursValueForThisParents(List parentNodes) { - for (T parent : parentNodes) { - Intbox intbox = hoursIntBoxByElement.get(parent); + public void refreshHoursValueForNodes(List nodes) { + for (T node : nodes) { + Intbox intbox = hoursIntBoxByElement.get(node); // For the Order node there is no associated intbox if (intbox != null) { Integer currentHours = getHoursGroupHandler() - .getWorkHoursFor(parent); + .getWorkHoursFor(node); intbox.setValue(currentHours); } }