Search code examples
wicketdropdownchoice

dropdownchoice with choicerenderer, how to get values


i have problem trying to get some values. this is my situation (wicket)

i have a dropdownchoice study_template, i don't have problem populating the DDC, the problem is when i try to get some value (id or name). this is the code

ChoiceRenderer choiceRenderer = new ChoiceRenderer("name", "id");
study_template  = new DropDownChoice( "study_template",new PropertyModel( this, "selectedTemplate" ),template_names , choiceRenderer);

template_names is a list< SelectOption > with the values obtain from a DB. this works OK.

this is the class that i use to populate the DDC

public class SelectOption implements java.io.Serializable {
    private long id; 
    private String  name;
    public SelectOption(long id, String name ) {
        this.id = id; this.name=name;
    }

     public long getId() 
        {return id; } 

        public String getName() 
        {return name; } 
}

normally i can get the value with study_template.getModelObject(), but in this case it doesn't work, i don't have any ideas about to obtain the id and the name , i know that i need GETID() and GETNAME(), but i don't know how to use it, any help will be appreciated


Solution

  • Thanks for your answer, i already get it work

    i use this

    private SelectOption selectedTemplate;
    

    and then

    selectedTemplate.getId();