PanelLabelAndMessageRenderer shouldn't need the "for" given to detect what it
is for
------------------------------------------------------------------------------------
Key: TRINIDAD-653
URL: https://issues.apache.org/jira/browse/TRINIDAD-653
Project: MyFaces Trinidad
Issue Type: Improvement
Affects Versions: 1.0.2-core
Reporter: Andrew Robinson
Since CorePanelLabelAndMessage will usually be used having the first child
component as the input, the renderer should be able to determine the "for"
attribute value without it being specified. Here is code that can be used in
the PanelLabelAndMessageRenderer:
@Override
protected String getLabelFor(FacesContext context, RenderingContext arc,
UIComponent component, FacesBean bean)
{
String forValue = getFor(bean);
String val = MessageUtils.getClientIdFor(context, component, forValue);
if (val == null)
{
if (component.getChildCount() > 0)
{
UIComponent firstChild = (UIComponent)component.getChildren().get(0);
if (firstChild instanceof EditableValueHolder)
{
val = firstChild.getClientId(context);
}
}
}
return val;
}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.