diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java index 1a20d3bfc..db6e42cdc 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java @@ -93,11 +93,11 @@ import org.zkoss.zul.SimpleListModel; import org.zkoss.zul.Tab; import org.zkoss.zul.Tabbox; import org.zkoss.zul.Tabpanel; +import org.zkoss.zul.Textbox; import org.zkoss.zul.Tree; import org.zkoss.zul.Treeitem; import org.zkoss.zul.Vbox; import org.zkoss.zul.api.Listbox; -import org.zkoss.zul.api.Textbox; import org.zkoss.zul.api.Window; /** @@ -568,9 +568,10 @@ public class OrderCRUDController extends GenericForwardComposer { private void refreshCodeTextboxesOnly() { if(orderElementTreeController != null) { - for(Textbox box : orderElementTreeController.getOrderElementCodeTextboxes()) { - box.setValue(((OrderElement)box.getAttribute( - "orderElement", Component.COMPONENT_SCOPE)).getCode()); + Map orderElementCodeTextBoxes = + orderElementTreeController.getOrderElementCodeTextboxes(); + for(OrderElement element :orderElementCodeTextBoxes.keySet()) { + orderElementCodeTextBoxes.get(element).setValue(element.getCode()); } } } diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderElementTreeController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderElementTreeController.java index 4236b8d1d..d3d1fa297 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderElementTreeController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderElementTreeController.java @@ -324,9 +324,9 @@ public class OrderElementTreeController extends TreeController { } } - private List orderElementCodeTextboxes = new ArrayList(); + private Map orderElementCodeTextboxes = new HashMap(); - public List getOrderElementCodeTextboxes() { + public Map getOrderElementCodeTextboxes() { return orderElementCodeTextboxes; } @@ -576,8 +576,7 @@ public class OrderElementTreeController extends TreeController { addCell(textBoxCode); registerKeyboardListener(textBoxCode); - textBoxCode.setAttribute("orderElement", orderElement, Component.COMPONENT_SCOPE); - orderElementCodeTextboxes.add(textBoxCode); + orderElementCodeTextboxes.put(orderElement, textBoxCode); } void addInitDateCell(final OrderElement currentOrderElement) { @@ -958,6 +957,7 @@ public class OrderElementTreeController extends TreeController { element.getName())); } else { super.remove(element); + orderElementCodeTextboxes.remove(element); } }