AjaxButton using null as the form in the onSubmit() callback
------------------------------------------------------------

                 Key: WICKET-997
                 URL: https://issues.apache.org/jira/browse/WICKET-997
             Project: Wicket
          Issue Type: Bug
          Components: wicket
    Affects Versions: 1.3.0-beta3
            Reporter: Kent Tong
            Priority: Minor


If the following constructor is used:

        public AjaxButton(String id)
        {
                this(id, null);
        }
        
Then the "form" field is null. This is fine if we use getForm() to find its 
form. But the code below
is using its "form" field when calling the callbacks:

        public AjaxButton(String id, final Form form)
        {
                super(id);
                this.form = form;
                add(new AjaxFormSubmitBehavior(form, "onclick")
                {
                        protected void onSubmit(AjaxRequestTarget target)
                        {
                                AjaxButton.this.onSubmit(target, form); //BUG: 
using the field, not getForm()
                        }
                        protected void onError(AjaxRequestTarget target)
                        {
                                AjaxButton.this.onError(target, form); //BUG: 
using the field, not getForm()
                        }
                        ......
                });
        }

So either getForm() should be used or that constructor should be removed 
(consistent with AjaxFallbackButton).

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to