Class CheckBoxMultipleChoice<T>
- java.lang.Object
-
- org.apache.wicket.Component
-
- org.apache.wicket.MarkupContainer
-
- org.apache.wicket.markup.html.WebMarkupContainer
-
- org.apache.wicket.markup.html.form.LabeledWebMarkupContainer
-
- org.apache.wicket.markup.html.form.FormComponent<T>
-
- org.apache.wicket.markup.html.form.AbstractChoice<Collection<T>,T>
-
- org.apache.wicket.markup.html.form.ListMultipleChoice<T>
-
- org.apache.wicket.markup.html.form.CheckBoxMultipleChoice<T>
-
- Type Parameters:
T
- The model object type
- All Implemented Interfaces:
Serializable
,Iterable<Component>
,IEventSink
,IEventSource
,IFeedbackContributor
,IConverterLocator
,IGenericComponent<Collection<T>,FormComponent<Collection<T>>>
,IMetadataContext<Serializable,Component>
,IFormModelUpdateListener
,IFormVisitorParticipant
,ILabelProvider<String>
,IHeaderContributor
,IRequestableComponent
,IHierarchical<Component>
,IClusterable
public class CheckBoxMultipleChoice<T> extends ListMultipleChoice<T>
A choice subclass that shows choices via checkboxes.Java:
List SITES = Arrays.asList(new String[] { "The Server Side", "Java Lobby", "Java.Net" }); // Add a set of checkboxes uses Input's 'site' property to designate the // current selections, and that uses the SITES list for the available options. form.add(new CheckBoxMultipleChoice("site", SITES));
HTML:<span valign="top" wicket:id="site"> <input type="checkbox">site 1</input> <input type="checkbox">site 2</input> </span>
- Author:
- Jonathan Locke, Johan Compagner, Martijn Dashorst, Gwyn Evans, Igor Vaynberg (ivaynberg)
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.wicket.markup.html.form.AbstractChoice
AbstractChoice.LabelPosition
-
-
Field Summary
-
Fields inherited from class org.apache.wicket.markup.html.form.FormComponent
FLAG_CONVERT_EMPTY_INPUT_STRING_TO_NULL, VALUE_SEPARATOR
-
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_INITIALIZED, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER, RFLAG_CONTAINER_DEQUEING, RFLAG_CONTAINER_HAS_REMOVALS
-
-
Constructor Summary
Constructors Constructor Description CheckBoxMultipleChoice(String id)
ConstructorCheckBoxMultipleChoice(String id, List<? extends T> choices)
ConstructorCheckBoxMultipleChoice(String id, List<? extends T> choices, IChoiceRenderer<? super T> renderer)
ConstructorCheckBoxMultipleChoice(String id, IModel<? extends Collection<T>> model, List<? extends T> choices)
ConstructorCheckBoxMultipleChoice(String id, IModel<? extends Collection<T>> model, List<? extends T> choices, IChoiceRenderer<? super T> renderer)
ConstructorCheckBoxMultipleChoice(String id, IModel<? extends Collection<T>> model, IModel<? extends List<? extends T>> choices)
ConstructorCheckBoxMultipleChoice(String id, IModel<? extends Collection<T>> model, IModel<? extends List<? extends T>> choices, IChoiceRenderer<? super T> renderer)
ConstructorCheckBoxMultipleChoice(String id, IModel<? extends List<? extends T>> choices)
ConstructorCheckBoxMultipleChoice(String id, IModel<? extends List<? extends T>> choices, IChoiceRenderer<? super T> renderer)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
appendOptionHtml(AppendingStringBuffer buffer, T choice, int index, String selected)
Generates and appends html for a single choice into the provided bufferprotected IValueMap
getAdditionalAttributes(int index, T choice)
You may subclass this method to provide additional attributes to the <input ..> tag.protected IValueMap
getAdditionalAttributesForLabel(int index, T choice)
You may subclass this method to provide additional attributes to the <label ..> tag.protected String
getCheckBoxMarkupId(String id)
Creates markup id for the input tag used to generate the checkbox for the element with the specifiedid
.String
getPrefix()
protected String
getPrefix(int index, T choice)
String
getSuffix()
protected String
getSuffix(int index, T choice)
protected void
onComponentTag(ComponentTag tag)
Processes the component tag.CheckBoxMultipleChoice<T>
setLabelPosition(AbstractChoice.LabelPosition labelPosition)
Sets the preferred position of the <label> for each choiceCheckBoxMultipleChoice<T>
setPrefix(String prefix)
CheckBoxMultipleChoice<T>
setSuffix(String suffix)
-
Methods inherited from class org.apache.wicket.markup.html.form.ListMultipleChoice
convertChoiceIdsToChoices, convertValue, getModelValue, isRetainDisabledSelected, isSelected, setMaxRows, setRetainDisabledSelected, updateModel
-
Methods inherited from class org.apache.wicket.markup.html.form.AbstractChoice
detachModel, escapeOptionHtml, getChoiceRenderer, getChoices, getChoicesModel, getDefaultChoice, isDisabled, localizeDisplayValues, onComponentTagBody, onDetach, setChoiceRenderer, setChoices, setChoices, setOptionAttributes, setType
-
Methods inherited from class org.apache.wicket.markup.html.form.FormComponent
add, add, checkRequired, clearInput, convertInput, error, getConvertedInput, getDefaultLabel, getDefaultLabel, getForm, getInput, getInputAsArray, getInputName, getParameterValues, getRawInput, getType, getValidatorKeyPrefix, getValidators, getValue, hasRawInput, inputAsInt, inputAsInt, inputAsIntArray, inputChanged, internalOnModelChanged, invalid, isInputNullable, isMultiPart, isRequired, isValid, newValidatable, newValidationError, onBeforeRender, onDisabled, onInvalid, onValid, processChildren, processInput, remove, reportRequiredError, setConvertedInput, setLabel, setModelValue, setRequired, shouldTrimInput, trim, updateAutoLabels, updateAutoLabels, updateCollectionModel, valid, validate, validateRequired, validateValidators, visitComponentsPostOrder, visitFormComponentsPostOrder
-
Methods inherited from class org.apache.wicket.markup.html.form.LabeledWebMarkupContainer
getLabel
-
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession
-
Methods inherited from class org.apache.wicket.MarkupContainer
add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, getRegionMarkup, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onInitialize, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildren
-
Methods inherited from class org.apache.wicket.Component
add, addStateChange, beforeRender, canCallListener, canCallListenerAfterExpiry, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, createConverter, debug, detach, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMarkupTag, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, newMarkupSourcingStrategy, onAfterRender, onConfigure, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderPart, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlForListener, urlForListener, visitParents, visitParents, warn, wrap
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.wicket.IGenericComponent
getDefaultModel, getDefaultModelObject, getModel, getModelObject, setDefaultModel, setDefaultModelObject, setModel, setModelObject
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
CheckBoxMultipleChoice
public CheckBoxMultipleChoice(String id)
Constructor- Parameters:
id
- See Component- See Also:
Component(String)
,AbstractChoice(String)
-
CheckBoxMultipleChoice
public CheckBoxMultipleChoice(String id, List<? extends T> choices)
Constructor- Parameters:
id
- See Componentchoices
- The collection of choices in the radio choice- See Also:
Component(String)
,AbstractChoice(String, java.util.List)
-
CheckBoxMultipleChoice
public CheckBoxMultipleChoice(String id, List<? extends T> choices, IChoiceRenderer<? super T> renderer)
Constructor- Parameters:
id
- See Componentrenderer
- The rendering enginechoices
- The collection of choices in the radio choice- See Also:
Component(String)
,AbstractChoice(String, java.util.List,org.apache.wicket.markup.html.form.IChoiceRenderer)
-
CheckBoxMultipleChoice
public CheckBoxMultipleChoice(String id, IModel<? extends Collection<T>> model, List<? extends T> choices)
Constructor- Parameters:
id
- See Componentmodel
- See Componentchoices
- The collection of choices in the radio choice- See Also:
Component(String, org.apache.wicket.model.IModel)
,AbstractChoice(String, org.apache.wicket.model.IModel, java.util.List)
-
CheckBoxMultipleChoice
public CheckBoxMultipleChoice(String id, IModel<? extends Collection<T>> model, List<? extends T> choices, IChoiceRenderer<? super T> renderer)
Constructor- Parameters:
id
- See Componentmodel
- See Componentchoices
- The collection of choices in the radio choicerenderer
- The rendering engine- See Also:
Component(String, org.apache.wicket.model.IModel)
,AbstractChoice(String, org.apache.wicket.model.IModel, java.util.List,org.apache.wicket.markup.html.form.IChoiceRenderer)
-
CheckBoxMultipleChoice
public CheckBoxMultipleChoice(String id, IModel<? extends List<? extends T>> choices)
Constructor- Parameters:
id
- See Componentchoices
- The collection of choices in the radio choice- See Also:
Component(String)
,AbstractChoice(String, org.apache.wicket.model.IModel)
-
CheckBoxMultipleChoice
public CheckBoxMultipleChoice(String id, IModel<? extends Collection<T>> model, IModel<? extends List<? extends T>> choices)
Constructor- Parameters:
id
- See Componentmodel
- The model that is updated with changes in this component. See Componentchoices
- The collection of choices in the radio choice- See Also:
AbstractChoice(String, org.apache.wicket.model.IModel,org.apache.wicket.model.IModel)
,Component(String, org.apache.wicket.model.IModel)
-
CheckBoxMultipleChoice
public CheckBoxMultipleChoice(String id, IModel<? extends List<? extends T>> choices, IChoiceRenderer<? super T> renderer)
Constructor- Parameters:
id
- See Componentchoices
- The collection of choices in the radio choicerenderer
- The rendering engine- See Also:
AbstractChoice(String, org.apache.wicket.model.IModel,org.apache.wicket.markup.html.form.IChoiceRenderer)
,Component(String)
-
CheckBoxMultipleChoice
public CheckBoxMultipleChoice(String id, IModel<? extends Collection<T>> model, IModel<? extends List<? extends T>> choices, IChoiceRenderer<? super T> renderer)
Constructor- Parameters:
id
- See Componentmodel
- The model that is updated with changes in this component. See Componentchoices
- The collection of choices in the radio choicerenderer
- The rendering engine- See Also:
Component(String, org.apache.wicket.model.IModel)
,AbstractChoice(String, org.apache.wicket.model.IModel, org.apache.wicket.model.IModel,org.apache.wicket.markup.html.form.IChoiceRenderer)
-
-
Method Detail
-
getPrefix
protected String getPrefix(int index, T choice)
- Parameters:
index
- index of the choicechoice
- the choice itself- Returns:
- Prefix to use before choice. The default implementation just returns
getPrefix()
. Override to have a prefix dependent on the choice item.
-
getSuffix
protected String getSuffix(int index, T choice)
- Parameters:
index
- index of the choicechoice
- the choice itself- Returns:
- Separator to use between radio options. The default implementation just returns
getSuffix()
. Override to have a prefix dependent on the choice item.
-
setPrefix
public final CheckBoxMultipleChoice<T> setPrefix(String prefix)
- Parameters:
prefix
- Prefix to use before choice- Returns:
- this
-
setSuffix
public final CheckBoxMultipleChoice<T> setSuffix(String suffix)
- Parameters:
suffix
- Separator to use between radio options- Returns:
- this
-
setLabelPosition
public CheckBoxMultipleChoice<T> setLabelPosition(AbstractChoice.LabelPosition labelPosition)
Sets the preferred position of the <label> for each choice- Parameters:
labelPosition
- The preferred position for the label- Returns:
this
instance, for chaining
-
onComponentTag
protected void onComponentTag(ComponentTag tag)
Description copied from class:FormComponent
Processes the component tag.- Overrides:
onComponentTag
in classListMultipleChoice<T>
- Parameters:
tag
- Tag to modify- See Also:
ListMultipleChoice.onComponentTag(org.apache.wicket.markup.ComponentTag)
-
appendOptionHtml
protected void appendOptionHtml(AppendingStringBuffer buffer, T choice, int index, String selected)
Generates and appends html for a single choice into the provided buffer- Overrides:
appendOptionHtml
in classAbstractChoice<Collection<T>,T>
- Parameters:
buffer
- Appending string buffer that will have the generated html appendedchoice
- Choice objectindex
- The index of this optionselected
- The currently selected string value
-
getAdditionalAttributesForLabel
protected IValueMap getAdditionalAttributesForLabel(int index, T choice)
You may subclass this method to provide additional attributes to the <label ..> tag.- Parameters:
index
- index of the choicechoice
- the choice itself- Returns:
- tag attribute name/value pairs.
-
getAdditionalAttributes
protected IValueMap getAdditionalAttributes(int index, T choice)
You may subclass this method to provide additional attributes to the <input ..> tag.- Parameters:
index
-choice
-- Returns:
- tag attribute name/value pairs.
-
getCheckBoxMarkupId
protected String getCheckBoxMarkupId(String id)
Creates markup id for the input tag used to generate the checkbox for the element with the specifiedid
.NOTE It is useful to override this method if the contract for the generated ids should be fixed, for example in cases when the id generation pattern in this method is used to predict ids by some external javascript. If the contract is fixed in the user's code then upgrading wicket versions will guarantee not to break it should the default contract be changed at a later time.
- Parameters:
id
-- Returns:
- markup id for the input tag
-
-