You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by ad...@apache.org on 2015/07/17 18:25:23 UTC

wicket git commit: added a feedback panel to display something when form is submitted in the examples

Repository: wicket
Updated Branches:
  refs/heads/master 7bcf9236b -> 719e7e325


added a feedback panel to display something when form is submitted in the examples


Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/719e7e32
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/719e7e32
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/719e7e32

Branch: refs/heads/master
Commit: 719e7e32535fff58c2d9c69f0112fadb3e285f29
Parents: 7bcf923
Author: Andrea Del Bene <ad...@apache.org>
Authored: Fri Jul 17 18:23:42 2015 +0200
Committer: Andrea Del Bene <ad...@apache.org>
Committed: Fri Jul 17 18:23:42 2015 +0200

----------------------------------------------------------------------
 .../wicket/examples/ajax/builtin/FormPage.html  |  8 ++--
 .../wicket/examples/ajax/builtin/FormPage.java  | 46 +++++++++-----------
 .../bean/validation/BeanValidationPage.html     |  4 +-
 .../bean/validation/BeanValidationPage.java     | 19 ++++++--
 4 files changed, 42 insertions(+), 35 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/719e7e32/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/FormPage.html
----------------------------------------------------------------------
diff --git a/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/FormPage.html b/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/FormPage.html
index 36ac554..fe8a12b 100644
--- a/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/FormPage.html
+++ b/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/FormPage.html
@@ -5,17 +5,17 @@
     xml:lang="en" lang="en">
     <wicket:extend>
         <br/>
-		Start typing in the textfields and see the form being validated as you type. Ajax requests are throttled down to once per second, so they will not overload the server.
+		Start typing in the textfields and see the form being validated as you type. If there are no validation errors the form is automatically submitted. Ajax requests are throttled down to once per second, so they will not overload the server.
 		<br/>
-		<div wicket:id="feedback">[[ feedback ]]</div>
+		<div wicket:id="feedbackErrors">[[ feedback ]]</div>
 
         <form wicket:id="form">
             <label wicket:id="name-label">[name label]</label>: <input type="text" wicket:id="name"/>
             <br/><label wicket:id="email-label">[email label]</label>: <input type="text" wicket:id="email"/>
             <br/>
             <br/>
-			<input type="submit" value="submit via ajax" wicket:id="ajax-button"/>
-            <input type="submit" value="submit"/>
         </form>
+        
+        <div wicket:id="feedbackSuccess"></div>
     </wicket:extend>
 </html>

http://git-wip-us.apache.org/repos/asf/wicket/blob/719e7e32/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/FormPage.java
----------------------------------------------------------------------
diff --git a/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/FormPage.java b/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/FormPage.java
index e17561b..a018d6a 100644
--- a/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/FormPage.java
+++ b/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/FormPage.java
@@ -16,9 +16,9 @@
  */
 package org.apache.wicket.examples.ajax.builtin;
 
-import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.form.AjaxFormValidatingBehavior;
-import org.apache.wicket.ajax.markup.html.form.AjaxButton;
+import org.apache.wicket.feedback.ExactLevelFeedbackMessageFilter;
+import org.apache.wicket.feedback.FeedbackMessage;
 import org.apache.wicket.markup.html.form.Form;
 import org.apache.wicket.markup.html.form.FormComponent;
 import org.apache.wicket.markup.html.form.RequiredTextField;
@@ -46,13 +46,27 @@ public class FormPage extends BasePage
 	public FormPage()
 	{
 		// create feedback panel to show errors
-		final FeedbackPanel feedback = new FeedbackPanel("feedback");
-		feedback.setOutputMarkupId(true);
-		add(feedback);
-
+		final FeedbackPanel feedbackErrors = new FeedbackPanel("feedbackErrors", new ExactLevelFeedbackMessageFilter(FeedbackMessage.ERROR));
+		feedbackErrors.setOutputMarkupId(true);
+		add(feedbackErrors);
+		
+		// create feedback panel to show info message
+		final FeedbackPanel feedbackSuccess = new FeedbackPanel("feedbackSuccess", new ExactLevelFeedbackMessageFilter(FeedbackMessage.INFO));
+		feedbackSuccess.setOutputMarkupId(true);
+		add(feedbackSuccess);
+		
 		// add form with markup id setter so it can be updated via ajax
 		Bean bean = new Bean();
-		Form<Bean> form = new Form<>("form", new CompoundPropertyModel<>(bean));
+		Form<Bean> form = new Form<Bean>("form", new CompoundPropertyModel<>(bean)) 
+		{
+			@Override
+			protected void onSubmit()
+			{
+				super.onSubmit();
+				info("Form successfully submitted!");
+			}
+		};
+		
 		add(form);
 		form.setOutputMarkupId(true);
 
@@ -78,24 +92,6 @@ public class FormPage extends BasePage
 		// event and throttle it down to once per second
 
 		form.add(new AjaxFormValidatingBehavior("keydown", Duration.ONE_SECOND));
-
-		// add a button that can be used to submit the form via ajax
-		form.add(new AjaxButton("ajax-button", form)
-		{
-			@Override
-			protected void onSubmit(AjaxRequestTarget target, Form<?> form)
-			{
-				// repaint the feedback panel so that it is hidden
-				target.add(feedback);
-			}
-
-			@Override
-			protected void onError(AjaxRequestTarget target, Form<?> form)
-			{
-				// repaint the feedback panel so errors are shown
-				target.add(feedback);
-			}
-		});
 	}
 
 	/** simple java bean. */

http://git-wip-us.apache.org/repos/asf/wicket/blob/719e7e32/wicket-examples/src/main/java/org/apache/wicket/examples/bean/validation/BeanValidationPage.html
----------------------------------------------------------------------
diff --git a/wicket-examples/src/main/java/org/apache/wicket/examples/bean/validation/BeanValidationPage.html b/wicket-examples/src/main/java/org/apache/wicket/examples/bean/validation/BeanValidationPage.html
index 4ac3cb5..a459fd9 100644
--- a/wicket-examples/src/main/java/org/apache/wicket/examples/bean/validation/BeanValidationPage.html
+++ b/wicket-examples/src/main/java/org/apache/wicket/examples/bean/validation/BeanValidationPage.html
@@ -10,7 +10,7 @@
 <body>
 	<span wicket:id="mainNavigation" />
 
-	<div wicket:id="feedback"></div>
+	<div wicket:id="feedbackErrors"></div>
 	
 	<form wicket:id="form" novalidate="novalidate">
 		<table cellspacing="0" cellpadding="4">
@@ -49,6 +49,6 @@
 			</tr>
 		</table>
 	</form>
-
+    <div wicket:id="feedbackSuccess"></div>
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/wicket/blob/719e7e32/wicket-examples/src/main/java/org/apache/wicket/examples/bean/validation/BeanValidationPage.java
----------------------------------------------------------------------
diff --git a/wicket-examples/src/main/java/org/apache/wicket/examples/bean/validation/BeanValidationPage.java b/wicket-examples/src/main/java/org/apache/wicket/examples/bean/validation/BeanValidationPage.java
index 63015df..33e3a04 100644
--- a/wicket-examples/src/main/java/org/apache/wicket/examples/bean/validation/BeanValidationPage.java
+++ b/wicket-examples/src/main/java/org/apache/wicket/examples/bean/validation/BeanValidationPage.java
@@ -22,6 +22,8 @@ import org.apache.wicket.bean.validation.PropertyValidator;
 import org.apache.wicket.datetime.StyleDateConverter;
 import org.apache.wicket.datetime.markup.html.form.DateTextField;
 import org.apache.wicket.examples.WicketExamplePage;
+import org.apache.wicket.feedback.ExactLevelFeedbackMessageFilter;
+import org.apache.wicket.feedback.FeedbackMessage;
 import org.apache.wicket.markup.html.form.Form;
 import org.apache.wicket.markup.html.form.TextField;
 import org.apache.wicket.markup.html.panel.FeedbackPanel;
@@ -34,9 +36,17 @@ public class BeanValidationPage extends WicketExamplePage
 
 	public BeanValidationPage()
 	{
-		add(new FeedbackPanel("feedback"));
-
-		Form<?> form = new Form<>("form");
+		add(new FeedbackPanel("feedbackErrors", new ExactLevelFeedbackMessageFilter(FeedbackMessage.ERROR)));
+
+		Form<?> form = new Form<Void>("form") {
+			@Override
+			protected void onSubmit()
+			{
+				super.onSubmit();
+				info("Form successfully submitted!");
+			}
+		};
+		
 		add(form);
 
 		form.add(new TextField<String>("name", new PropertyModel<String>(this, "person.name")).add(new PropertyValidator<>()));
@@ -45,6 +55,7 @@ public class BeanValidationPage extends WicketExamplePage
 		form.add(new DateTextField("birthdate", new PropertyModel<Date>(this, "person.birthdate"),
 			new StyleDateConverter("S-", true)).add(new PropertyValidator<>()));
 		form.add(new TextField<String>("password", new PropertyModel<String>(this, "person.password")).add(new PropertyValidator<>()));
-
+		
+		add(new FeedbackPanel("feedbackSuccess", new ExactLevelFeedbackMessageFilter(FeedbackMessage.INFO)));
 	}
 }
\ No newline at end of file