You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by eugenebalt <eu...@yahoo.com> on 2013/03/28 18:45:57 UTC
AjaxButton doesn't work in WebMarkupContainer
I have the below block of code. A Link or an AjaxLink works perfectly here
inside a WebMarkupContainer. But when I use an AjaxButton (with a
setDefaultFormProcessing=False), I get an error. Thanks
AjaxButton linkCopy = new AjaxButton("linkCopy") {
@Override
protected void onSubmit(AjaxRequestTarget arg0, Form<?> arg1) {
// TODO Auto-generated method stub
}
};
linkCopy.setDefaultFormProcessing(false);
wmcMarkup.add(linkCopy);
Error:
java.lang.IllegalStateException: form was not specified in the constructor
and cannot be found in the hierarchy of the component this behavior is
attached to
at
org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.getForm(AjaxFormSubmitBehavior.java:92)
at
org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.getEventHandler(AjaxFormSubmitBehavior.java:108)
at
org.apache.wicket.ajax.markup.html.form.AjaxButton$1.getEventHandler(AjaxButton.java:131)
at
org.apache.wicket.ajax.AjaxEventBehavior.onComponentTag(AjaxEventBehavior.java:111)
at
org.apache.wicket.behavior.AbstractAjaxBehavior.onComponentTag(AbstractAjaxBehavior.java:134)
at org.apache.wicket.Component.renderComponentTag(Component.java:4009)
at org.apache.wicket.Component.renderComponent(Component.java:2610)
--
View this message in context: http://apache-wicket.1842946.n4.nabble.com/AjaxButton-doesn-t-work-in-WebMarkupContainer-tp4657633.html
Sent from the Users forum mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: AjaxButton doesn't work in WebMarkupContainer
Posted by eugenebalt <eu...@yahoo.com>.
Disregard - problem solved.
--
View this message in context: http://apache-wicket.1842946.n4.nabble.com/AjaxButton-doesn-t-work-in-WebMarkupContainer-tp4657633p4657636.html
Sent from the Users forum mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: AjaxButton doesn't work in WebMarkupContainer
Posted by Pointbreak <po...@ml1.net>.
Well the error messages kind of gives it away, doesn't it?
But to explain further: setDefaultFormProcessing(false) doesn't mean the
button can be placed outside a a form. It means that the default
validation and submit behavior of the form is not executed when pressing
the button. Why do you want to use AjaxButton? Outside a form AjaxLink
does the job as you already discovered...
On Thu, Mar 28, 2013, at 18:45, eugenebalt wrote:
> I have the below block of code. A Link or an AjaxLink works perfectly
> here
> inside a WebMarkupContainer. But when I use an AjaxButton (with a
> setDefaultFormProcessing=False), I get an error. Thanks
>
> AjaxButton linkCopy = new AjaxButton("linkCopy") {
>
> @Override
> protected void onSubmit(AjaxRequestTarget arg0, Form<?> arg1) {
> // TODO Auto-generated method stub
>
> }
> };
> linkCopy.setDefaultFormProcessing(false);
> wmcMarkup.add(linkCopy);
>
> Error:
> java.lang.IllegalStateException: form was not specified in the
> constructor
> and cannot be found in the hierarchy of the component this behavior is
> attached to
> at
> org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.getForm(AjaxFormSubmitBehavior.java:92)
> at
> org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.getEventHandler(AjaxFormSubmitBehavior.java:108)
> at
> org.apache.wicket.ajax.markup.html.form.AjaxButton$1.getEventHandler(AjaxButton.java:131)
> at
> org.apache.wicket.ajax.AjaxEventBehavior.onComponentTag(AjaxEventBehavior.java:111)
> at
> org.apache.wicket.behavior.AbstractAjaxBehavior.onComponentTag(AbstractAjaxBehavior.java:134)
> at org.apache.wicket.Component.renderComponentTag(Component.java:4009)
> at org.apache.wicket.Component.renderComponent(Component.java:2610)
>
>
>
>
> --
> View this message in context:
> http://apache-wicket.1842946.n4.nabble.com/AjaxButton-doesn-t-work-in-WebMarkupContainer-tp4657633.html
> Sent from the Users forum mailing list archive at Nabble.com.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org