Return-Path: Delivered-To: apmail-wicket-commits-archive@www.apache.org Received: (qmail 38080 invoked from network); 5 Feb 2010 04:14:01 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 5 Feb 2010 04:14:01 -0000 Received: (qmail 53714 invoked by uid 500); 5 Feb 2010 04:14:01 -0000 Delivered-To: apmail-wicket-commits-archive@wicket.apache.org Received: (qmail 53667 invoked by uid 500); 5 Feb 2010 04:14:01 -0000 Mailing-List: contact commits-help@wicket.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@wicket.apache.org Delivered-To: mailing list commits@wicket.apache.org Received: (qmail 53658 invoked by uid 99); 5 Feb 2010 04:14:01 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 05 Feb 2010 04:14:01 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 05 Feb 2010 04:13:59 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 2F8B123889FA; Fri, 5 Feb 2010 04:13:38 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r906807 - in /wicket/trunk/wicket/src/main/java/org/apache/wicket: ajax/form/AjaxFormChoiceComponentUpdatingBehavior.java markup/html/form/Check.java markup/html/form/Radio.java Date: Fri, 05 Feb 2010 04:13:38 -0000 To: commits@wicket.apache.org From: ivaynberg@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20100205041338.2F8B123889FA@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org 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); + } /**