You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by hl...@apache.org on 2011/07/29 01:55:39 UTC
svn commit: r1152048 - in /tapestry/tapestry5/trunk/tapestry-core/src/test:
java/org/apache/tapestry5/integration/app1/pages/AlertsDemo.java
resources/org/apache/tapestry5/integration/app1/pages/AlertsDemo.tml
Author: hlship
Date: Thu Jul 28 23:55:38 2011
New Revision: 1152048
URL: http://svn.apache.org/viewvc?rev=1152048&view=rev
Log:
TAP5-1421: Add some features to the AlertsDemo page
Modified:
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/pages/AlertsDemo.java
tapestry/tapestry5/trunk/tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/pages/AlertsDemo.tml
Modified: tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/pages/AlertsDemo.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/pages/AlertsDemo.java?rev=1152048&r1=1152047&r2=1152048&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/pages/AlertsDemo.java (original)
+++ tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/pages/AlertsDemo.java Thu Jul 28 23:55:38 2011
@@ -1,17 +1,18 @@
package org.apache.tapestry5.integration.app1.pages;
import org.apache.tapestry5.alerts.AlertManager;
+import org.apache.tapestry5.alerts.AlertStorage;
import org.apache.tapestry5.alerts.Duration;
import org.apache.tapestry5.alerts.Severity;
+import org.apache.tapestry5.annotations.InjectComponent;
import org.apache.tapestry5.annotations.Property;
+import org.apache.tapestry5.annotations.SessionState;
import org.apache.tapestry5.beaneditor.ReorderProperties;
import org.apache.tapestry5.beaneditor.Validate;
import org.apache.tapestry5.beaneditor.Width;
+import org.apache.tapestry5.corelib.components.Zone;
import org.apache.tapestry5.ioc.annotations.Inject;
-/**
- *
- */
@ReorderProperties("severity,duration,message")
public class AlertsDemo
{
@@ -31,9 +32,28 @@ public class AlertsDemo
@Width(80)
private String message;
+ @InjectComponent
+ private Zone formZone;
+
+ @SessionState
+ private AlertStorage storage;
+
void onSuccessFromTraditional()
{
alertManager.info("Traditional form submission");
alertManager.alert(duration, severity, message);
}
+
+ Object onSuccessFromAjax()
+ {
+ alertManager.info("Ajax form submission");
+ alertManager.alert(duration, severity, message);
+
+ return formZone.getBody();
+ }
+
+ void onActionFromReset()
+ {
+ storage.dismissAll();
+ }
}
Modified: tapestry/tapestry5/trunk/tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/pages/AlertsDemo.tml
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/pages/AlertsDemo.tml?rev=1152048&r1=1152047&r2=1152048&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/pages/AlertsDemo.tml (original)
+++ tapestry/tapestry5/trunk/tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/pages/AlertsDemo.tml Thu Jul 28 23:55:38 2011
@@ -1,9 +1,29 @@
<html t:type="Border" xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd">
- <h1>Alerts Demo</h1>
+<h1>Alerts Demo</h1>
<h2>Traditional Form</h2>
- <t:beaneditform t:id="traditional" object="this"/>
+<div id="traditional">
+
+ <t:beaneditform t:id="traditional" object="this" submitLabel="Traditional Update"/>
+</div>
+
+<h2>Ajax Form</h2>
+
+<div id="ajax">
+
+ <t:zone t:id="formZone">
+
+ <t:beaneditform t:id="ajax" object="this" zone="^" submitLabel="Ajax Update"/>
+
+ </t:zone>
+</div>
+
+<p>
+ [
+ <t:actionlink t:id="reset">reset</t:actionlink>
+ ]
+</p>
</html>