From bd10b8ef314d37734eabc361a3d40d3c694fd28c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jacobo=20Aragunde=20P=C3=A9rez?= Date: Fri, 22 Oct 2010 20:19:03 +0200 Subject: [PATCH] Remove code textboxes from the 'to refresh' list when the row they belong is deleted. We do it to prevent deleted textboxes to be refreshed. Besides, the list has been replaced with a map, for convenience. FEA: ItEr62S08PerformanceOrderEdition --- .../org/navalplanner/web/orders/OrderCRUDController.java | 9 +++++---- .../web/orders/OrderElementTreeController.java | 8 ++++---- 2 files changed, 9 insertions(+), 8 deletions(-) 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); } }