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)

Reply via email to