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 dc2be48f4..74f44a4fd 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 @@ -36,6 +36,9 @@ import org.navalplanner.web.common.MessagesForUser; import org.navalplanner.web.common.OnlyOneVisible; import org.navalplanner.web.common.Util; import org.navalplanner.web.planner.IOrderPlanningControllerEntryPoints; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.config.BeanDefinition; +import org.springframework.context.annotation.Scope; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.util.GenericForwardComposer; import org.zkoss.zul.Label; @@ -45,11 +48,14 @@ import org.zkoss.zul.api.Window; * Controller for CRUD actions
* @author Óscar González Fernández */ +@org.springframework.stereotype.Component +@Scope(BeanDefinition.SCOPE_PROTOTYPE) public class OrderCRUDController extends GenericForwardComposer { private static final org.apache.commons.logging.Log LOG = LogFactory .getLog(OrderCRUDController.class); + @Autowired private IOrderModel orderModel; private IMessagesForUser messagesForUser; diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/MultipleTabsPlannerController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/MultipleTabsPlannerController.java index c045c6f95..6d74b67ad 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/MultipleTabsPlannerController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/MultipleTabsPlannerController.java @@ -24,9 +24,11 @@ import static org.navalplanner.web.I18nHelper._; import java.util.ArrayList; import java.util.HashMap; import java.util.List; +import java.util.Map; import org.navalplanner.business.orders.entities.Order; import org.navalplanner.web.common.Util; +import org.navalplanner.web.orders.OrderCRUDController; import org.navalplanner.web.planner.CompanyPlanningController; import org.navalplanner.web.planner.tabs.CreatedOnDemandTab.IComponentCreator; import org.springframework.beans.factory.annotation.Autowired; @@ -65,6 +67,9 @@ public class MultipleTabsPlannerController { @Autowired private CompanyPlanningController companyPlanningController; + @Autowired + private OrderCRUDController orderCRUDController; + public TabsConfiguration getTabs() { if (tabsConfiguration == null) { tabsConfiguration = buildTabsConfiguration(); @@ -183,13 +188,13 @@ public class MultipleTabsPlannerController { return new CreatedOnDemandTab(ORDERS_VIEW, new IComponentCreator() { - @Override - public org.zkoss.zk.ui.Component create( - org.zkoss.zk.ui.Component parent) { + @Override + public org.zkoss.zk.ui.Component create( + org.zkoss.zk.ui.Component parent) { + Map args = new HashMap(); + args.put("orderController", orderCRUDController); org.zkoss.zk.ui.Component result = Executions.createComponents( - "/orders/_ordersTab.zul", - parent, - null); + "/orders/_ordersTab.zul", parent, args); createBindingsFor(result); Util.reloadBindings(result); return result; diff --git a/navalplanner-webapp/src/main/webapp/orders/_ordersTab.zul b/navalplanner-webapp/src/main/webapp/orders/_ordersTab.zul index cd8447d9e..68e8249a4 100644 --- a/navalplanner-webapp/src/main/webapp/orders/_ordersTab.zul +++ b/navalplanner-webapp/src/main/webapp/orders/_ordersTab.zul @@ -22,7 +22,11 @@ - + + + . ---> - - - - - - - - - - - - - - - - - - - - - - - - - - - -