Author: ivaynberg
Date: Fri Feb  5 04:13:37 2010
New Revision: 906807

URL: http://svn.apache.org/viewvc?rev=906807&view=rev
Log:
WICKET-2510
Issue: WICKET-2510

Modified:
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/form/AjaxFormChoiceComponentUpdatingBehavior.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Check.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Radio.java

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/form/AjaxFormChoiceComponentUpdatingBehavior.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/form/AjaxFormChoiceComponentUpdatingBehavior.java?rev=906807&r1=906806&r2=906807&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/form/AjaxFormChoiceComponentUpdatingBehavior.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/form/AjaxFormChoiceComponentUpdatingBehavior.java
 Fri Feb  5 04:13:37 2010
@@ -70,7 +70,7 @@
                asb.append(" for (var i = 0 ; i < inputNodes.length ; i ++) 
{\n");
                asb.append(" var inputNode = inputNodes[i];\n");
                asb.append(" if (!inputNode.type) continue;\n");
-               asb.append(" if (!(inputNode.id.indexOf(markupId+'-')===0)) 
continue;\n");
+               asb.append(" if 
(!(inputNode.className.indexOf('wicket-'+markupId)===0)) continue;\n");
                asb.append(" var inputType = inputNode.type.toLowerCase();\n");
                asb.append(" if (inputType == 'checkbox' || inputType == 
'radio') {\n");
                asb.append(" Wicket.Event.add(inputNode, 'click', 
callbackScript);\n");

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Check.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Check.java?rev=906807&r1=906806&r2=906807&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Check.java 
(original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Check.java 
Fri Feb  5 04:13:37 2010
@@ -25,6 +25,7 @@
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.model.IModel;
 import org.apache.wicket.protocol.http.portlet.PortletRequestContext;
+import org.apache.wicket.util.string.Strings;
 
 
 /**
@@ -140,21 +141,6 @@
                return group;
        }
 
-       /** {...@inheritdoc} */
-       @Override
-       protected void onBeforeRender()
-       {
-               // prefix markup id of this radio with its group's id
-               // this will make it easier to identify all radios that belong 
to a specific group
-               final String prefix = getGroup().getMarkupId() + "-";
-               if (!getMarkupId().startsWith(prefix))
-               {
-                       setMarkupId(prefix + getMarkupId());
-               }
-               super.onBeforeRender();
-       }
-
-
        /**
         * @see Component#onComponentTag(ComponentTag)
         * @param tag
@@ -241,6 +227,20 @@
                {
                        tag.put(ATTR_DISABLED, ATTR_DISABLED);
                }
+
+               // put group id into the class so we can easily identify all 
radios belonging to the group
+               final String marker = "wicket-" + getGroup().getMarkupId();
+               String clazz = tag.getAttribute("class");
+               if (Strings.isEmpty(clazz))
+               {
+                       clazz = marker;
+               }
+               else
+               {
+                       clazz = clazz + " " + marker;
+               }
+               tag.put("class", clazz);
+
        }
 
        /**

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Radio.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Radio.java?rev=906807&r1=906806&r2=906807&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Radio.java 
(original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Radio.java 
Fri Feb  5 04:13:37 2010
@@ -23,6 +23,7 @@
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.model.IModel;
 import org.apache.wicket.protocol.http.portlet.PortletRequestContext;
+import org.apache.wicket.util.string.Strings;
 
 /**
  * Component representing a single radio choice in a 
org.apache.wicket.markup.html.form.RadioGroup.
@@ -121,22 +122,6 @@
        }
 
        /**
-        * @see org.apache.wicket.Component#onBeforeRender()
-        */
-       @Override
-       protected void onBeforeRender()
-       {
-               // prefix markup id of this radio with its group's id
-               // this will make it easier to identify all radios that belong 
to a specific group
-               final String prefix = getGroup().getMarkupId() + "-";
-               if (!getMarkupId().startsWith(prefix))
-               {
-                       setMarkupId(prefix + getMarkupId());
-               }
-               super.onBeforeRender();
-       }
-
-       /**
         * 
         * @return The associated radio group Component
         */
@@ -228,6 +213,20 @@
                {
                        tag.put(ATTR_DISABLED, ATTR_DISABLED);
                }
+
+               // put group id into the class so we can easily identify all 
radios belonging to the group
+               final String marker = "wicket-" + getGroup().getMarkupId();
+               String clazz = tag.getAttribute("class");
+               if (Strings.isEmpty(clazz))
+               {
+                       clazz = marker;
+               }
+               else
+               {
+                       clazz = clazz + " " + marker;
+               }
+               tag.put("class", clazz);
+
        }
 
        /**


Reply via email to