WICKET-6605 Allow AjaxFallbackButton to be stateless Project: http://git-wip-us.apache.org/repos/asf/wicket/repo Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/08f6a531 Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/08f6a531 Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/08f6a531
Branch: refs/heads/WICKET-6563 Commit: 08f6a531ac68261311c5de228048e3bc43e47814 Parents: d1239aa Author: Andrea Del Bene <[email protected]> Authored: Tue Oct 30 10:42:17 2018 +0100 Committer: Andrea Del Bene <[email protected]> Committed: Tue Oct 30 10:42:17 2018 +0100 ---------------------------------------------------------------------- .../ajax/markup/html/form/AjaxFallbackButton.java | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/wicket/blob/08f6a531/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxFallbackButton.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxFallbackButton.java b/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxFallbackButton.java index fcb9219..03ca2a2 100644 --- a/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxFallbackButton.java +++ b/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxFallbackButton.java @@ -18,6 +18,7 @@ package org.apache.wicket.ajax.markup.html.form; import java.util.Optional; +import org.apache.wicket.Component; import org.apache.wicket.ajax.AjaxRequestTarget; import org.apache.wicket.ajax.attributes.AjaxRequestAttributes; import org.apache.wicket.ajax.form.AjaxFormSubmitBehavior; @@ -66,10 +67,15 @@ public abstract class AjaxFallbackButton extends Button super(id, model); mForm = form; - add(new AjaxFormSubmitBehavior(form, "click") + add(newAjaxEventBehavior(form, "click")); + } + + protected AjaxFormSubmitBehavior newAjaxEventBehavior(Form<?> form, String event) + { + return new AjaxFormSubmitBehavior(form, event) { private static final long serialVersionUID = 1L; - + @Override protected void onSubmit(AjaxRequestTarget target) { @@ -105,7 +111,12 @@ public abstract class AjaxFallbackButton extends Button AjaxFallbackButton.this.updateAjaxAttributes(attributes); } - }); + @Override + public boolean getStatelessHint(Component component) + { + return AjaxFallbackButton.this.getStatelessHint(); + } + }; } protected void updateAjaxAttributes(AjaxRequestAttributes attributes)
