|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.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>
T
- The model object typepublic class ListMultipleChoice<T>
A multiple choice list component.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.apache.wicket.markup.html.form.FormComponent |
---|
FormComponent.AbstractVisitor, FormComponent.IVisitor |
Nested classes/interfaces inherited from class org.apache.wicket.Component |
---|
Component.ComponentModelChange, Component.EnabledChange, Component.VisibilityChange |
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_CONFIGURED, FLAG_INITIALIZED, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED6, FLAG_RESERVED7, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER |
Constructor Summary | |
---|---|
ListMultipleChoice(String id)
|
|
ListMultipleChoice(String id,
IModel<? extends Collection<T>> model,
IModel<? extends List<? extends T>> choices)
|
|
ListMultipleChoice(String id,
IModel<? extends Collection<T>> model,
IModel<? extends List<? extends T>> choices,
IChoiceRenderer<? super T> renderer)
|
|
ListMultipleChoice(String id,
IModel<? extends Collection<T>> object,
List<? extends T> choices)
|
|
ListMultipleChoice(String id,
IModel<? extends Collection<T>> object,
List<? extends T> choices,
IChoiceRenderer<? super T> renderer)
|
|
ListMultipleChoice(String id,
IModel<? extends List<? extends T>> choices)
|
|
ListMultipleChoice(String id,
IModel<? extends List<? extends T>> choices,
IChoiceRenderer<? super T> renderer)
|
|
ListMultipleChoice(String id,
List<? extends T> choices)
|
|
ListMultipleChoice(String id,
List<? extends T> choices,
IChoiceRenderer<? super T> renderer)
|
|
ListMultipleChoice(String id,
List<? extends T> choices,
int maxRows)
Creates a multiple choice list with a maximum number of visible rows. |
Method Summary | |
---|---|
protected List<T> |
convertChoiceIdsToChoices(String[] ids)
Converts submitted choice ids to choice objects. |
protected Collection<T> |
convertValue(String[] ids)
Subclasses should overwrite this if the conversion is not done through the type field and the IConverter . |
protected static int |
getDefaultMaxRows()
Gets the default maximum number of rows to display. |
String |
getModelValue()
|
boolean |
isRetainDisabledSelected()
If true, choices that were selected in the model but disabled in rendering will be retained in the model after a form submit. |
protected boolean |
isSelected(T choice,
int index,
String selected)
Gets whether the given value represents the current selection. |
protected void |
onComponentTag(ComponentTag tag)
Processes the component tag. |
protected static void |
setDefaultMaxRows(int defaultMaxRows)
Sets the default maximum number of rows to display. |
ListMultipleChoice<T> |
setMaxRows(int maxRows)
Sets the number of visible rows in the listbox. |
ListMultipleChoice<T> |
setRetainDisabledSelected(boolean retain)
|
void |
updateModel()
If the model object exists, it is assumed to be a Collection, and it is modified in-place. |
Methods inherited from class org.apache.wicket.markup.html.form.AbstractChoice |
---|
appendOptionHtml, detachModel, escapeOptionHtml, getChoiceRenderer, getChoices, getDefaultChoice, isDisabled, localizeDisplayValues, onComponentTagBody, setChoiceRenderer, setChoices, setChoices, supportsPersistence |
Methods inherited from class org.apache.wicket.markup.html.form.FormComponent |
---|
add, add, checkRequired, clearInput, convertInput, error, getConvertedInput, getDefaultLabel, getDefaultLabel, getForm, getInput, getInputAsArray, getInputName, getModel, getModelObject, getRawInput, getType, getValidatorKeyPrefix, getValidators, getValue, hasRawInput, inputAsInt, inputAsInt, inputAsIntArray, inputChanged, internalOnModelChanged, invalid, isInputNullable, isMultiPart, isPersistent, isRequired, isValid, newValidatable, onDetach, onDisabled, onInvalid, onValid, processChildren, processInput, setConvertedInput, setLabel, setModel, setModelObject, setModelValue, setModelValue, setPersistent, setRequired, setType, shouldTrimInput, trim, valid, validate, validateRequired, validateValidators, visitComponentsPostOrder, visitFormComponentsPostOrder |
Methods inherited from class org.apache.wicket.markup.html.form.LabeledWebMarkupContainer |
---|
getLabel, setLabelInternal |
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer |
---|
getMarkupType, getWebPage, getWebRequest |
Methods inherited from class org.apache.wicket.MarkupContainer |
---|
add, addOrReplace, autoAdd, autoAdd, contains, findMarkupStream, get, get, getAssociatedMarkupStream, getMarkupStream, hasAssociatedMarkup, internalAdd, isTransparentResolver, iterator, iterator, newMarkupResourceStream, onAfterRenderChildren, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderComponentTagBody, renderNext, replace, setDefaultModel, setMarkupStream, size, swap, toString, toString, visitChildren, visitChildren |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ListMultipleChoice(String id)
AbstractChoice.AbstractChoice(String)
public ListMultipleChoice(String id, List<? extends T> choices)
AbstractChoice.AbstractChoice(String, List)
public ListMultipleChoice(String id, List<? extends T> choices, int maxRows)
id
- component idchoices
- list of choicesmaxRows
- the maximum number of visible rows.AbstractChoice.AbstractChoice(String, List)
public ListMultipleChoice(String id, List<? extends T> choices, IChoiceRenderer<? super T> renderer)
AbstractChoice.AbstractChoice(String,
List,IChoiceRenderer)
public ListMultipleChoice(String id, IModel<? extends Collection<T>> object, List<? extends T> choices)
AbstractChoice.AbstractChoice(String, IModel, List)
public ListMultipleChoice(String id, IModel<? extends Collection<T>> object, List<? extends T> choices, IChoiceRenderer<? super T> renderer)
AbstractChoice.AbstractChoice(String, IModel,
List,IChoiceRenderer)
public ListMultipleChoice(String id, IModel<? extends List<? extends T>> choices)
AbstractChoice.AbstractChoice(String, IModel)
public ListMultipleChoice(String id, IModel<? extends Collection<T>> model, IModel<? extends List<? extends T>> choices)
AbstractChoice.AbstractChoice(String, IModel,IModel)
public ListMultipleChoice(String id, IModel<? extends List<? extends T>> choices, IChoiceRenderer<? super T> renderer)
AbstractChoice.AbstractChoice(String,
IModel,IChoiceRenderer)
public ListMultipleChoice(String id, IModel<? extends Collection<T>> model, IModel<? extends List<? extends T>> choices, IChoiceRenderer<? super T> renderer)
AbstractChoice.AbstractChoice(String, IModel,
IModel,IChoiceRenderer)
Method Detail |
---|
protected static int getDefaultMaxRows()
protected static void setDefaultMaxRows(int defaultMaxRows)
defaultMaxRows
- The defaultMaxRows to set.public final ListMultipleChoice<T> setMaxRows(int maxRows)
maxRows
- the number of visible rows
public final String getModelValue()
getModelValue
in class FormComponent<Collection<T>>
FormComponent.getModelValue()
protected final boolean isSelected(T choice, int index, String selected)
AbstractChoice
isSelected
in class AbstractChoice<Collection<T>,T>
choice
- The object to checkindex
- The index in the choices collection this object is in.selected
- The currently selected string value
AbstractChoice.isSelected(Object,int, String)
protected void onComponentTag(ComponentTag tag)
FormComponent
onComponentTag
in class FormComponent<Collection<T>>
tag
- Tag to modifyComponent.onComponentTag(ComponentTag)
protected Collection<T> convertValue(String[] ids) throws ConversionException
FormComponent
IConverter
. WARNING: this method may be removed in future versions.
If conversion fails then a ConversionException should be thrown
convertValue
in class FormComponent<Collection<T>>
ids
- The value can be the getInput() or through a cookie
ConversionException
- If input can't be convertedFormComponent.convertValue(String[])
protected List<T> convertChoiceIdsToChoices(String[] ids)
ids
- choice ids. this array is nonnull and always contains at least one id.
public void updateModel()
IModel.setObject(Object)
is called with the same instance: it allows the Model to
be notified of changes even when Model.getObject()
returns a different
Collection
at every invocation.
updateModel
in interface IFormModelUpdateListener
updateModel
in class FormComponent<Collection<T>>
UnsupportedOperationException
- if the model object Collection cannot be modifiedFormComponent.updateModel()
public boolean isRetainDisabledSelected()
AbstractChoice.isDisabled(Object, int, String)
).
That means that four checkboxes are rendered, checkboxes 2 and 4 are checked, but 2 and 3 are
not clickable. User checks 1 and unchecks 4. If this flag is off, the model will be updated
to [1]. This is because the browser does not re-submit a disabled checked checkbox: it only
submits [1]. Therefore Wicket will only see the [1] and update the model accordingly. If you
set this flag to true, Wicket will check the model before updating to find choices that were
selected but disabled. These choices will then be retained, leading to a new model value of
[1, 2] as (probably) expected by the user. Note that this will lead to additional calls to
AbstractChoice.isDisabled(Object, int, String)
.
public ListMultipleChoice<T> setRetainDisabledSelected(boolean retain)
retain
- flag
isRetainDisabledSelected()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |