Class AutoLabelResolver

  • All Implemented Interfaces:
    Serializable, IComponentResolver, IClusterable

    public class AutoLabelResolver
    extends Object
    implements IComponentResolver
    Resolver that implements the wicket:for attribute 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 for attribute with the value equivalent to the markup id of the referenced form component
    • Appends required css 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
    • Appends error css 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
    • Appends disabled css 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:for attribute 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:for attribute will be treated as an id and all containers will be searched from the closest parent to the page.

    Author:
    igor, Carl-Eric Menzel
    See Also:
    Serialized Form