[richfaces-svn-commits] JBoss Rich Faces SVN: r18767 - in trunk: examples/output-demo/src/main/webapp/examples and 1 other directories.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Wed Aug 18 12:47:15 EDT 2010


Author: Alex.Kolonitsky
Date: 2010-08-18 12:47:14 -0400 (Wed, 18 Aug 2010)
New Revision: 18767

Modified:
   trunk/examples/output-demo/src/main/java/org/richfaces/TogglePanelBean.java
   trunk/examples/output-demo/src/main/webapp/examples/togglePanel-ajax.xhtml
   trunk/ui/output/ui/src/main/java/org/richfaces/component/AbstractTogglePanel.java
Log:
RF-9014 Toggle panel: active item cannot be an expression

Modified: trunk/examples/output-demo/src/main/java/org/richfaces/TogglePanelBean.java
===================================================================
--- trunk/examples/output-demo/src/main/java/org/richfaces/TogglePanelBean.java	2010-08-18 16:22:19 UTC (rev 18766)
+++ trunk/examples/output-demo/src/main/java/org/richfaces/TogglePanelBean.java	2010-08-18 16:47:14 UTC (rev 18767)
@@ -13,6 +13,8 @@
     
     private String name;
 
+    private String value = "name2";
+
     public TogglePanelBean() {
         LOGGER.info("post construct: initialize");
         name = "John";
@@ -26,6 +28,15 @@
         this.name = name;
     }
 
+    public String getValue() {
+        System.out.println("value = " + value);
+        return value;
+    }
+
+    public void setValue(String value) {
+        this.value = value;
+    }
+
     public void itemChangeActionListener() {
         LOGGER.info("TogglePanelBean.itemChangeActionListener");
     }

Modified: trunk/examples/output-demo/src/main/webapp/examples/togglePanel-ajax.xhtml
===================================================================
--- trunk/examples/output-demo/src/main/webapp/examples/togglePanel-ajax.xhtml	2010-08-18 16:22:19 UTC (rev 18766)
+++ trunk/examples/output-demo/src/main/webapp/examples/togglePanel-ajax.xhtml	2010-08-18 16:47:14 UTC (rev 18767)
@@ -14,7 +14,7 @@
     <ui:define name="body">
         <f:view>
             <h:form id="f">
-                <pn:togglePanel id="panel" activeItem="name1" switchType="ajax"
+                <pn:togglePanel id="panel" activeItem="#{togglePanelBean.value}" switchType="ajax"
                                 itemChangeListener="#{togglePanelBean.itemChangeActionListener}" >
                     <pn:togglePanelItem name="name1">hello name1</pn:togglePanelItem>
                     <pn:togglePanelItem name="name2">hello name2</pn:togglePanelItem>

Modified: trunk/ui/output/ui/src/main/java/org/richfaces/component/AbstractTogglePanel.java
===================================================================
--- trunk/ui/output/ui/src/main/java/org/richfaces/component/AbstractTogglePanel.java	2010-08-18 16:22:19 UTC (rev 18766)
+++ trunk/ui/output/ui/src/main/java/org/richfaces/component/AbstractTogglePanel.java	2010-08-18 16:47:14 UTC (rev 18767)
@@ -537,6 +537,15 @@
         setValue(value);
     }
 
+    @Override
+    public void setValueExpression(String name, ValueExpression binding) {
+        if ("activeItem".equals(name)) {
+            super.setValueExpression("value", binding);
+        } else {
+            super.setValueExpression(name, binding);
+        }
+    }
+
     public abstract SwitchType getSwitchType();
 
     public abstract boolean isBypassUpdates();



More information about the richfaces-svn-commits mailing list