Well ok, but I am getting other values in the same instance of BookingModel
in onSubmit(). Here's my code

private class BookingForm extends Form {
                
private BookingModel bookingModel = new BookingModel();
                
public BookingForm(String id, RoomModel selectedRoom) {
        super(id);
        
        // -- adding the Room list dropdown
        ArrayList list = new ArrayList(getRoomList());
        ChoiceRenderer renderer = new ChoiceRenderer("roomName","roomID");
        DropDownChoice roomDropDown = new DropDownChoice("roomlist", new
PropertyModel(bookingModel,"room"), new Model(list), renderer);
        if(null!=selectedRoom)
                        bookingModel.setRoom(selectedRoom);
        add(roomDropDown);

        add(new TextArea("purpose",new
PropertyModel(bookingModel,"purpose")));

        }

public final void onSubmit() {
                        System.out.println("room "+bookingModel.getRoom()); // 
getting 'null'
here
                        System.out.println("purpose 
"+bookingModel.getPurpose()); // getting
value here
}

}

I get value for the 'purpose' textarea. Thanks for your patience and
replying Igor, but how else can I get the instance of BookingModel inside
onSubmit() ? I tried getModel() - its giving null there. Is there any other
way ? 



igor.vaynberg wrote:
> 
> and how do you keep a reference to it? does it come from a detachable
> model? i am guessing that the dropdownchoice does not update the same
> instance you end up seeing null in. usually you would chain models
> such as new propertymodel(some-wicket-imodel-you-used-to-load-the-pojo,
> "property")
> 
> -igor
> 
> 

-- 
View this message in context: 
http://www.nabble.com/DropDown-not-setting-the-object---pls-help-tp16645752p16646080.html
Sent from the Wicket - User mailing list archive at Nabble.com.

Reply via email to