[Bug #859] Fix bug
refresh hours value for the parent of an order element after adding it. FEA : ItEr70S04BugFixing
This commit is contained in:
parent
01ae735b43
commit
13a8a64a40
1 changed files with 8 additions and 7 deletions
|
|
@ -290,7 +290,7 @@ public abstract class TreeController<T extends ITreeNode<T>> extends
|
|||
protected void remove(T element) {
|
||||
List<T> parentNodes = getModel().getParents(element);
|
||||
getModel().removeNode(element);
|
||||
getRenderer().refreshHoursValueForThisParents(parentNodes);
|
||||
getRenderer().refreshHoursValueForNodes(parentNodes);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -797,17 +797,18 @@ public abstract class TreeController<T extends ITreeNode<T>> extends
|
|||
}
|
||||
|
||||
public void refreshHoursValueForThisNodeAndParents(T node) {
|
||||
List<T> parentNodes = getModel().getParents(node);
|
||||
refreshHoursValueForThisParents(parentNodes);
|
||||
List<T> nodeAndItsParents = getModel().getParents(node);
|
||||
nodeAndItsParents.add(node);
|
||||
refreshHoursValueForNodes(nodeAndItsParents);
|
||||
}
|
||||
|
||||
public void refreshHoursValueForThisParents(List<T> parentNodes) {
|
||||
for (T parent : parentNodes) {
|
||||
Intbox intbox = hoursIntBoxByElement.get(parent);
|
||||
public void refreshHoursValueForNodes(List<T> 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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue