|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectwicket.Component
wicket.MarkupContainer
wicket.markup.html.WebMarkupContainer
wicket.markup.html.form.FormComponent
wicket.markup.html.form.DropDownChoice
public class DropDownChoice
A choice implemented as a dropdown menu/list.
Java:
List SITES = Arrays.asList(new String[] { "The Server Side", "Java Lobby", "Java.Net" });
// Add a dropdown choice component that uses Input's 'site' property to designate the
// current selection, and that uses the SITES list for the available options.
// Note that when the selection is null, Wicket will lookup a localized string to
// represent this null with key: "id + '.null'". In this case, this is 'site.null'
// which can be found in DropDownChoicePage.properties
form.add(new DropDownChoice("site", SITES));
HTML:
<select wicket:id="site">
<option>site 1</option>
<option>site 2</option>
</select>
You can can extend this class and override method wantOnSelectionChangedNotifications() to force server roundtrips on each selection change.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class wicket.markup.html.form.FormComponent |
|---|
FormComponent.IVisitor |
| Nested classes/interfaces inherited from class wicket.Component |
|---|
Component.ComponentModelChange, Component.EnabledChange, Component.VisibilityChange |
| Field Summary |
|---|
| Fields inherited from class wicket.markup.html.form.FormComponent |
|---|
FLAG_CONVERT_EMPTY_INPUT_STRING_TO_NULL, VALUE_SEPARATOR |
| Fields inherited from class wicket.Component |
|---|
ENABLE, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED6, FLAG_RESERVED7, FLAG_RESERVED8, PATH_SEPARATOR, RENDER |
| Fields inherited from interface wicket.markup.html.form.IOnChangeListener |
|---|
INTERFACE |
| Constructor Summary | |
|---|---|
DropDownChoice(java.lang.String id)
|
|
DropDownChoice(java.lang.String id,
IModel choices)
|
|
DropDownChoice(java.lang.String id,
IModel choices,
IChoiceRenderer renderer)
|
|
DropDownChoice(java.lang.String id,
IModel model,
IModel choices)
|
|
DropDownChoice(java.lang.String id,
IModel model,
IModel choices,
IChoiceRenderer renderer)
|
|
DropDownChoice(java.lang.String id,
IModel model,
java.util.List choices)
|
|
DropDownChoice(java.lang.String id,
IModel model,
java.util.List data,
IChoiceRenderer renderer)
|
|
DropDownChoice(java.lang.String id,
java.util.List choices)
|
|
DropDownChoice(java.lang.String id,
java.util.List data,
IChoiceRenderer renderer)
|
|
| Method Summary | |
|---|---|
protected void |
appendOptionHtml(AppendingStringBuffer buffer,
java.lang.Object choice,
int index,
java.lang.String selected)
Generats and appends html for a single choice into the provided buffer |
protected java.lang.Object |
convertValue(java.lang.String[] value)
Subclasses should overwrite this if the conversion is not done through the type field and the IConverter. |
protected void |
detachModel()
Detaches the model for this component if it is detachable. |
IChoiceRenderer |
getChoiceRenderer()
|
java.util.List |
getChoices()
|
protected java.lang.CharSequence |
getDefaultChoice(java.lang.Object selected)
The localizer will be ask for the property to display Depending on if null is allowed or not it will ask for: nullValid: when null is valid and by default it will show an empty string as a choice. null: when null is not a valid choice and it will make a choice with "Choose One" The choice for null is valid will always be returned. |
java.lang.String |
getModelValue()
|
boolean |
isNullValid()
Is the null value a valid value? |
protected boolean |
isSelected(java.lang.Object object,
int index,
java.lang.String selected)
Gets whether the given value represents the current selection. |
protected boolean |
localizeDisplayValues()
Override this method if you want to localize the display values of the generated options. |
protected void |
onComponentTag(ComponentTag tag)
Processes the component tag. |
protected void |
onComponentTagBody(MarkupStream markupStream,
ComponentTag openTag)
Handle the container's body. |
void |
onSelectionChanged()
Called when a selection changes. |
protected void |
onSelectionChanged(java.lang.Object newSelection)
Template method that can be overriden by clients that implement IOnChangeListener to be notified by onChange events of a select element. |
void |
setChoiceRenderer(IChoiceRenderer renderer)
Set the choice renderer to be used. |
void |
setChoices(IModel choices)
Sets the list of choices |
void |
setChoices(java.util.List choices)
Sets the list of choices. |
void |
setNullValid(boolean nullValid)
Is the null value a valid value? |
protected boolean |
supportsPersistence()
|
protected boolean |
wantOnSelectionChangedNotifications()
Whether this component's onSelectionChanged event handler should called using javascript if the selection changes. |
| Methods inherited from class wicket.markup.html.form.FormComponent |
|---|
add, checkRequired, clearInput, convert, error, getConvertedInput, getForm, getInput, getInputAsArray, getInputName, getLabel, getRawInput, getType, getValidatorKeyPrefix, getValidators, getValue, hasRawInput, inputAsInt, inputAsInt, inputAsIntArray, inputAsStringArray, inputChanged, internalOnModelChanged, invalid, isInputNullable, isMultiPart, isPersistent, isRequired, isValid, isValidated, onDetach, onDisabled, onInvalid, onValid, processInput, setLabel, setModelValue, setModelValue, setPersistent, setRequired, setType, updateModel, valid, validate, validateRequired, validateValidators |
| Methods inherited from class wicket.markup.html.WebMarkupContainer |
|---|
getMarkupType, getWebPage |
| Methods inherited from class wicket.MarkupContainer |
|---|
add, autoAdd, contains, findMarkupStream, get, getAssociatedMarkupStream, getMarkupStream, internalAdd, internalAttach, internalDetach, isTransparentResolver, iterator, iterator, newMarkupResourceStream, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderComponentTagBody, replace, setMarkupStream, setModel, size, toString, toString, visitChildren, visitChildren |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public DropDownChoice(java.lang.String id)
AbstractChoice.AbstractChoice(String)
public DropDownChoice(java.lang.String id,
java.util.List choices)
AbstractChoice.AbstractChoice(String, List)
public DropDownChoice(java.lang.String id,
java.util.List data,
IChoiceRenderer renderer)
AbstractChoice.AbstractChoice(String,
List,IChoiceRenderer)
public DropDownChoice(java.lang.String id,
IModel model,
java.util.List choices)
AbstractChoice.AbstractChoice(String,
IModel, List)
public DropDownChoice(java.lang.String id,
IModel model,
java.util.List data,
IChoiceRenderer renderer)
AbstractChoice.AbstractChoice(String,
IModel, List, IChoiceRenderer)
public DropDownChoice(java.lang.String id,
IModel choices)
AbstractChoice.AbstractChoice(String,
IModel)
public DropDownChoice(java.lang.String id,
IModel model,
IModel choices)
AbstractChoice.AbstractChoice(String,
IModel,IModel)
public DropDownChoice(java.lang.String id,
IModel choices,
IChoiceRenderer renderer)
AbstractChoice.AbstractChoice(String,
IModel,IChoiceRenderer)
public DropDownChoice(java.lang.String id,
IModel model,
IModel choices,
IChoiceRenderer renderer)
AbstractChoice.AbstractChoice(String,
IModel, IModel,IChoiceRenderer)| Method Detail |
|---|
public final void onSelectionChanged()
onSelectionChanged in interface IOnChangeListenerprotected void onComponentTag(ComponentTag tag)
onComponentTag in class FormComponenttag - Tag to modifyComponent.onComponentTag(wicket.markup.ComponentTag)protected void onSelectionChanged(java.lang.Object newSelection)
Called when a option is selected of a dropdown list that wants to be notified of this event. This method is to be implemented by clients that want to be notified of selection events.
newSelection - The newly selected object of the backing model NOTE this is
the same as you would get by calling getModelObject() if the
new selection were currentprotected boolean wantOnSelectionChangedNotifications()
public final java.lang.String getModelValue()
getModelValue in class FormComponentFormComponent.getModelValue()public boolean isNullValid()
null value a valid value?
true when the null value is
allowed.public void setNullValid(boolean nullValid)
null value a valid value?
nullValid - whether null is a valid valueprotected final java.lang.Object convertValue(java.lang.String[] value)
FormComponent
convertValue in class FormComponentvalue - The value can be the getInput() or through a cookie
FormComponent.convertValue(String[])protected java.lang.CharSequence getDefaultChoice(java.lang.Object selected)
selected - The object that's currently selected
AbstractChoice.getDefaultChoice(Object)
protected boolean isSelected(java.lang.Object object,
int index,
java.lang.String selected)
object - The object to checkindex - The index in the choices collection this object is in.selected - The currently selected string value
public java.util.List getChoices()
public final void setChoices(IModel choices)
choices - model representing the list of choicespublic final void setChoices(java.util.List choices)
choices - the list of choicespublic final IChoiceRenderer getChoiceRenderer()
public final void setChoiceRenderer(IChoiceRenderer renderer)
renderer - protected void detachModel()
Component
detachModel in class ComponentComponent.detachModel()
protected void onComponentTagBody(MarkupStream markupStream,
ComponentTag openTag)
onComponentTagBody in class MarkupContainermarkupStream - The markup streamopenTag - The open tag for the bodyComponent.onComponentTagBody(MarkupStream, ComponentTag)
protected void appendOptionHtml(AppendingStringBuffer buffer,
java.lang.Object choice,
int index,
java.lang.String selected)
buffer - Appending string buffer that will have the generated html
appendedchoice - Choice objectindex - The index of this optionselected - The currently selected string valueprotected boolean supportsPersistence()
supportsPersistence in class FormComponentFormComponent.supportsPersistence()protected boolean localizeDisplayValues()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||