[ 
https://issues.apache.org/jira/browse/TOMAHAWK-463?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12495932
 ] 

Johan Hansson commented on TOMAHAWK-463:
----------------------------------------

This only solves the problem when using t:radio. Using the source from MyFaces 
Tomahawk 1.1.5 we solved this by edit the following files:

org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlRadioRendererBase

edit row 206 .getLabel(), itemDisabled, itemChecked, false); -> .getLabel(), 
itemDisabled, null, itemChecked, false); (I dont know how the get the correct 
id here)
edit row 218  boolean disabled,   -> boolean disabled, String radioId
edit row 230 if (renderId) { -> if (renderId && radioId!=null) {
edit row 231 writer.writeAttribute(HTML.ID_ATTR, clientId, null); -> 
writer.writeAttribute(HTML.ID_ATTR, radioId, null);

org.apache.myfaces.renderkit.html.ext.HtmlRadioRenderer
added on row 136  writer.writeAttribute(HTML.FOR_ATTR, radio.getId(), null); 
edit row 141 selectItem.isDisabled(), -> selectItem.isDisabled(), radio.getId(),

I think this is a better solution the in the description. I don't know how to 
make a patch but when I learn I will try to do one.

> for attribute not rendered on radio buttons
> -------------------------------------------
>
>                 Key: TOMAHAWK-463
>                 URL: https://issues.apache.org/jira/browse/TOMAHAWK-463
>             Project: MyFaces Tomahawk
>          Issue Type: Bug
>          Components: selectOneRadio / radio
>    Affects Versions: 1.1.2
>         Environment: n/a
>            Reporter: Russell Loewen
>         Assigned To: Grant Smith
>            Priority: Minor
>
> SelectOneRadio doesn't render the "for" attribute on the label tag it creates 
> beside the radio button.  The net effect is that on Internet Explorer the 
> user is not able to click on the label text to select the radio item. It's 
> arguable that this is IE's problem for not supported the parent-child 
> relationship between the label tag surrounding the radio button, but the for 
> attribute is a clearer association anyhow. 
> I believe that the following could fix the problem.
> org.apache.myfaces.shared_impl.renderkit.html.HtmlResponseWriterImpl.class
> after Line 163, insert:
>             _writer.writeAttribute(HTML.FOR_ATTR, 
> uiComponent.getClientId(facesContext), null);

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to