Class AutoLabelResolver

  • All Implemented Interfaces:
    java.io.Serializable, IComponentResolver, org.apache.wicket.util.io.IClusterable

    public class AutoLabelResolver
    extends java.lang.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
    • Field Detail

      • CSS_REQUIRED_KEY

        public static final java.lang.String CSS_REQUIRED_KEY
      • CSS_DISABLED_KEY

        public static final java.lang.String CSS_DISABLED_KEY
      • CSS_ERROR_KEY

        public static final java.lang.String CSS_ERROR_KEY
    • Constructor Detail

      • AutoLabelResolver

        public AutoLabelResolver()
    • Method Detail

      • getLabelIdFor

        public static java.lang.String getLabelIdFor​(Component component)