public class AutoLabelResolver extends Object implements IComponentResolverResolver that implements the
wicket:forattribute functionality. The attribute makes it easy to set up
<label>tags for form components by providing the following features without having to add any additional components in code:
- Outputs the
forattribute with the value equivalent to the markup id of the referenced form component
requiredcss class to the
<label>tag if the referenced form component is required. Name of the css class can be overwritten by having a i18n property defined for key AutoLabel.CSS.required
errorcss class to the
<label>tag if the referenced form component has failed validation. Name of the css class can be overwritten by having a i18n property defined for key AutoLabel.CSS.error
disabledcss class to the
<label>tag if the referenced form component has is not enabled in hierarchy. Name of the css class can be overwritten by having a i18n property defined for key AutoLabel.CSS.disabled
The value of the
wicket:forattribute can either contain an id of the form component or a path to it using the standard
:path separator. Note that
..can be used as part of the path to construct a reference to the parent container, eg
..:..:foo:bar. First the value of the attribute will be treated as a path and the
<label>tag's closest parent container will be queried for the form component. If the form component cannot be resolved the value of the
wicket:forattribute will be treated as an id and all containers will be searched from the closest parent to the page.
- igor, Carl-Eric Menzel
- See Also:
- Serialized Form
- Outputs the
Nested Class Summary
Nested Classes Modifier and Type Class Description
protected static class
AutoLabelResolver.AutoLabelComponent that is attached to the
<label>tag and takes care of writing out the label text as well as setting classes on the
AutoLabelResolver.AutoLabelMarkerMarker used to track whether or not a form component has an associated auto label by its mere presense as well as some attributes of the component across requests.
Constructors Constructor Description
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description
resolve(MarkupContainer container, MarkupStream markupStream, ComponentTag tag)Try to resolve a component.
public Component resolve(MarkupContainer container, MarkupStream markupStream, ComponentTag tag)Description copied from interface:
IComponentResolverTry to resolve a component.