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 58b760ed6..528798dbd 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 @@ -223,8 +223,13 @@ public class OrderCRUDController extends GenericForwardComposer { .getVariable("assignedMaterialsController", true); } + private List ordersListCached; + public List getOrders() { - return orderModel.getOrders(); + if (ordersListCached != null) { + return ordersListCached; + } + return ordersListCached = orderModel.getOrders(); } private OnlyOneVisible getVisibility() { @@ -281,6 +286,7 @@ public class OrderCRUDController extends GenericForwardComposer { public void goToList() { showWindow(listWindow); + ordersListCached = null; } public void reloadHoursGroupOrder() {