This would be wrong, as during constructor the component is not yet added to
any parent.

-Matej

On 9/3/07, Matthijs Wensveen <[EMAIL PROTECTED]> wrote:
>
> Or maybe:
>
> public AjaxButton(String id)
>     {
>         this(id, getForm());
>     }
>
>
> This could work the same for AjaxFallbackButton.
>
> Matthijs
>
> Johan Compagner wrote:
> > It is needed i guess if we say that the method
> > protected abstract void onSubmit(AjaxRequestTarget ajaxrequesttarget,
> Form
> > form1);
> >
> > needs a form parameter that can't be null
> >
> > Also i see something strange in the AjaxButton because if you dont give
> the
> > form then the form parameter
> > can be null:
> >
> >  public AjaxButton(String id)
> >     {
> >         this(id, null);
> >     }
> >
> >     public Form getForm()
> >     {
> >         if(form != null)
> >             return form;
> >         else
> >             return super.getForm();
> >     }
> >
> >     public AjaxButton(String id, final Form form)
> >     {
> >         super(id);
> >         this.form = form;
> >         add(new AjaxFormSubmitBehavior("onclick", form) {
> >
> >             protected void onSubmit(AjaxRequestTarget target)
> >             {
> >                 AjaxButton.this.onSubmit(target, form);
> >             }
> >
> >             protected void onError(AjaxRequestTarget target)
> >             {
> >                 AjaxButton.this.onError(target, form);
> >             }
> >
> > i think this is wrong, but maybe it was on purpose?
> > i think it should be:
> >
> >  public AjaxButton(String id)
> >     {
> >         this(id, null);
> >     }
> >
> >     public Form getForm()
> >     {
> >         if(form != null)
> >             return form;
> >         else
> >             return super.getForm();
> >     }
> >
> >     public AjaxButton(String id, final Form form)
> >     {
> >         super(id);
> >         this.form = form;
> >         add(new AjaxFormSubmitBehavior("onclick", form) {
> >
> >             protected void onSubmit(AjaxRequestTarget target)
> >             {
> >                 AjaxButton.this.onSubmit(target, getForm());
> >             }
> >
> >             protected void onError(AjaxRequestTarget target)
> >             {
> >                 AjaxButton.this.onError(target, getForm());
> >             }
> >
> > So that we return the given form or try to find one.
> >
> > johan
> >
> >
> >
> > On 9/3/07, Sam Hough <[EMAIL PROTECTED]> wrote:
> >
> >> Since neither AjaxButton or Button require Form in the constructor why
> >> does
> >> AjaxFallbackButton? Seems a shame to make it required if not really
> >> needed...
> >>
> >> I'm not quite clear from the source or comments what the difference is
> in
> >> AjaxButton between the behaviour from the two different constructors...
> >> --
> >> View this message in context:
> >>
> http://www.nabble.com/AjaxFallbackButton-really-require-Form-in-constructor--tf4370843.html#a12457890
> >> Sent from the Wicket - User mailing list archive at Nabble.com.
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> For additional commands, e-mail: [EMAIL PROTECTED]
> >>
> >>
> >>
> >
> >
>
>
> --
> Matthijs Wensveen
> Func. Internet Integration
> W http://www.func.nl
> T +31 20 4230000
> F +31 20 4223500
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to