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 @@
-
+
+
+
.
--->
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-