Just to make sure I'm understanding this correctly, it should be enough to
simply override updateAjaxAttributes on AjaxButton and specify a channel
that does not have ACTIVE behavior, like this:

         @Override
        protected void updateAjaxAttributes(AjaxRequestAttributes
attributes) {
        super.updateAjaxAttributes(attributes);
        attributes.setChannel(new AjaxChannel("MyChannel",
AjaxChannel.Type.DROP));
        }

Thanks
Andrew


On Tue, Jul 23, 2013 at 3:46 AM, Martin Grigorov <mgrigo...@apache.org>wrote:

> HI,
>
> Unless you use AjaxChannel.ACTIVE on the AjaxButton you should not
> experience this behavior.
> It should work exactly as you expect it.
> Try to put some debug statements with an AjaxCallListener - print to
> console in onBefore() and onBeforeSend(). Add this listener to both
> components - the field and the button.
>
>
> On Tue, Jul 23, 2013 at 5:03 AM, Andrew Geery <andrew.ge...@gmail.com
> >wrote:
>
> > I have a form that is submitted with an AjaxButton.  One of the fields in
> > the form uses an AjaxFormComponentUpdatingBehavior to update the
> > server-side state when a value in the field changes (i.e., it fires
> > onchange).  If the user changes the field with
> > the AjaxFormComponentUpdatingBehavior associated with it and then clicks
> > the submit button, the behavior updates the field server side, but the
> ajax
> > button doesn't submit the form.  The user has to click the submit button
> a
> > second time to submit the form.  Is there a way to get the two ajax
> > behaviors to fire consecutively, rather than forcing the user to click
> > twice?
> >
> > Thanks
> > Andrew
> >
>

Reply via email to