Actually the exception that I am getting is :

Attempted to set property value on a null object. Property expression:
dropdown_2_Input Value: <PoJO Name>>


final DropDownChoice dropdown_2= new DropDownChoice("dropdown_2_Input",
dropDown_List){
                                public boolean isRequired()
                                {
                                        return securityTypeRadio.isEnabled();
                                }

                                     };
        dropdown_2.setOutputMarkupId(true);

Note: Dropdown 2 is diabled onload.



nanotech wrote:
> 
> Hi ,
> 
> I am trying to add Ajax Behaviour to Radio (in a radioGroup)
> 
> RadioGroup has radio_1 and radio_2
> radio_1 controls Dropdown_1 (i.e when radio_1 is checked then Dropdown_1
> is enabled and Dropdown_2 is disabled--its all working fine and good)
> radio_2 controls Dropdown_2 (i.e when radio_2 is checked then Dropdown_2
> is enabled and Dropdown_1 is disabled --its all working fine and good)
> 
> At setup time radio_1 is selected  and Dropdown_1 is enabled.
> 
> If I submit the form like this then I get the value in the form that I am
> submitting.
> But, if I change the radio_selected to radio_2 and then submit the form
> then the value getting set is NULL.
> 
> Question:
> How can I make sure that on changing radio appropriate form's model is
> updated? What am I missing?
> 
> //Here is some code
> // Keep the Model of radio group and first radio same. to pre-select it
> final RadioGroup group = new RadioGroup("group", this.getModel());
> // All the radio Buttons
> final Radio radio_1 = new Radio("radio_1", this.getModel());
> final Radio radio_2 = new Radio("radio_2",new Model("abc"));
> 
>       group.add(radio_1);
>       group.add(radio_2);
> 
>       radio_1.add(new AjaxEventBehavior("onClick")
>       {
>               private static final long serialVersionUID = 1L;
>               @Override
>               protected void onEvent(AjaxRequestTarget target)
>               {
>                       group.processInput();
>                       
>                       dropdpwn_1.setEnabled(true);
>                       dropdpwn_2.setEnabled(false);
> 
>                       if (target != null)
>                       {
>                               target.addComponent(dropdpwn_1);
>                               target.addComponent(dropdpwn_2);
>                       }
>               }
>       });
> 
>       radio_2.add(new AjaxEventBehavior("onClick")
>       {
>               private static final long serialVersionUID = 1L;
> 
>               @Override
>               protected void onEvent(AjaxRequestTarget target)
>               {
>                       group.processInput();
> 
>                       dropdpwn_1.setEnabled(false);
>                       dropdpwn_2.setEnabled(true);
> 
>                       if (target != null)
>                       {
>                               target.addComponent(dropdpwn_1);
>                               target.addComponent(dropdpwn_2);
>                       }
>               }
>       });
> 

-- 
View this message in context: 
http://www.nabble.com/RadioGroup%2C-Radio-with-AjaxEventBehavior-not-updating-form-model-tp18720051p18720616.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]

Reply via email to