Hi,
For a DropDownChoice I am using a simple list as following:
List<String> choices = new LinkedList<String>();
choices.add("choice1");
choices.add("choice2");
Here is the code for the DropDownChoice:
add(new DropDownChoice<String>(
"dropDownField",
new PropertyModel<String>(bean, "value"),
bean.getChoices(), // List of choices
new ChoiceRenderer()));
I want to get the index number of the list as the "value". That is, if
"choice1" is selected I should get 0, and if "choice2" is selected I should
get 1.
I do see that in th generated html the values are set as "0", "1"
<select name="fieldPanels:3:fieldPanel:dropDownField"
wicket:id="dropDownField">
<option selected="selected" value="">Choose One</option>
<option value="0">choice1</option>
<option value="1">choice2</option>
</select>
But for some reason I keep getting "choice1" or "choice2" as the returned
values instead of "0" or "1".
I have also tried
IChoiceRenderer choiceRenderer = new IChoiceRenderer()
{
public String getIdValue(Object object, int index)
{
return ""+index;
//return object.toString();
}
public Object getDisplayValue(Object object)
{
String string = (String) object;
return string;
}
};
But this does not work either.
Any idea what might be wrong here and why it is not working.
I am using 1.4 version.
Thanks.
--
View this message in context:
http://www.nabble.com/getting-the-list%27s-index-value-for-selection-in-DropDownChoice-tp18626007p18626007.html
Sent from the Wicket - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]