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]