You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@click.apache.org by sa...@apache.org on 2009/04/21 19:34:43 UTC

svn commit: r767237 - in /incubator/click/trunk/click/examples: src/org/apache/click/examples/page/control/SubmitLinkDemo.java webapp/WEB-INF/menu.xml webapp/control/submit-link-demo.htm

Author: sabob
Date: Tue Apr 21 17:34:42 2009
New Revision: 767237

URL: http://svn.apache.org/viewvc?rev=767237&view=rev
Log:
added a SubmitLink demo

Added:
    incubator/click/trunk/click/examples/src/org/apache/click/examples/page/control/SubmitLinkDemo.java
    incubator/click/trunk/click/examples/webapp/control/submit-link-demo.htm
Modified:
    incubator/click/trunk/click/examples/webapp/WEB-INF/menu.xml

Added: incubator/click/trunk/click/examples/src/org/apache/click/examples/page/control/SubmitLinkDemo.java
URL: http://svn.apache.org/viewvc/incubator/click/trunk/click/examples/src/org/apache/click/examples/page/control/SubmitLinkDemo.java?rev=767237&view=auto
==============================================================================
--- incubator/click/trunk/click/examples/src/org/apache/click/examples/page/control/SubmitLinkDemo.java (added)
+++ incubator/click/trunk/click/examples/src/org/apache/click/examples/page/control/SubmitLinkDemo.java Tue Apr 21 17:34:42 2009
@@ -0,0 +1,105 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.click.examples.page.control;
+
+import java.util.Date;
+
+import org.apache.click.ActionListener;
+import org.apache.click.Control;
+import org.apache.click.control.FieldSet;
+import org.apache.click.control.Form;
+import org.apache.click.control.TextField;
+import org.apache.click.examples.page.BorderPage;
+import org.apache.click.extras.control.SubmitLink;
+
+/**
+ * This example demonstrates how to use a SubmitLink control together with the
+ * Form control.
+ *
+ * @author Bob Schellink
+ */
+public class SubmitLinkDemo extends BorderPage {
+
+    /** A submit link. */
+    private SubmitLink submitLink = new SubmitLink("submit");
+
+    /** A submit link which includes parameters. */
+    private SubmitLink paramLink = new SubmitLink("paramLink");
+
+    /** A submit link used outside of a Form control. */
+    private SubmitLink standaloneLink = new SubmitLink("standaloneLink");
+
+    public String demo1Msg;
+
+    public String demo2Msg;
+
+    public SubmitLinkDemo() {
+        Form form = new Form("form");
+        addControl(form);
+
+        FieldSet fieldSet = new FieldSet("fieldSet");
+        form.add(fieldSet);
+
+        fieldSet.add(new TextField("name"));
+
+        // Add the submit link to the fieldSet
+        fieldSet.add(submitLink);
+
+        // Add some parameters to the parameterized submit link
+        paramLink.setValue("myValue");
+        paramLink.setParameter("x", "100");
+
+        // Add the parameterized submit link to the FieldSet
+        fieldSet.add(paramLink);
+
+        // The SubmitLink action listener
+        submitLink.setActionListener(new ActionListener() {
+
+            public boolean onAction(Control source) {
+                demo1Msg = source.getName() + ".onAction invoked at " +
+                    (new Date());
+                return true;
+            }
+        });
+
+        // The Parameterized SubmitLink action listener
+        paramLink.setActionListener(new ActionListener() {
+
+            public boolean onAction(Control source) {
+                demo1Msg = source.getName() + ".onAction invoked at " +
+                    (new Date());
+                demo1Msg += "<br>Parameters:" + paramLink.getParameters();
+                return true;
+            }
+        });
+
+        // Add the Standalone SubmitLink to the Page
+        addControl(standaloneLink);
+
+        // The Standalone SubmitLink action listener
+        standaloneLink.setActionListener(new ActionListener() {
+
+            public boolean onAction(Control source) {
+                demo2Msg = source.getName() + ".onAction invoked at " +
+                    (new Date());
+                return true;
+            }
+        });
+    }
+}

Modified: incubator/click/trunk/click/examples/webapp/WEB-INF/menu.xml
URL: http://svn.apache.org/viewvc/incubator/click/trunk/click/examples/webapp/WEB-INF/menu.xml?rev=767237&r1=767236&r2=767237&view=diff
==============================================================================
--- incubator/click/trunk/click/examples/webapp/WEB-INF/menu.xml (original)
+++ incubator/click/trunk/click/examples/webapp/WEB-INF/menu.xml Tue Apr 21 17:34:42 2009
@@ -78,6 +78,7 @@
     <menu label="FileField" path="control/file-upload.htm"/>
     <menu label="ImageSubmit" path="control/image-demo.htm"/>
     <menu label="Link Controls" path="control/link-demo.htm"/>
+    <menu label="SubmitLink Control" path="control/submit-link-demo.htm"/>
     <menu label="Select" path="control/select-demo.htm"/>
     <menu label="Populate on select" path="control/populate-on-select.htm"/>
     <menu separator="true"/>

Added: incubator/click/trunk/click/examples/webapp/control/submit-link-demo.htm
URL: http://svn.apache.org/viewvc/incubator/click/trunk/click/examples/webapp/control/submit-link-demo.htm?rev=767237&view=auto
==============================================================================
--- incubator/click/trunk/click/examples/webapp/control/submit-link-demo.htm (added)
+++ incubator/click/trunk/click/examples/webapp/control/submit-link-demo.htm Tue Apr 21 17:34:42 2009
@@ -0,0 +1,46 @@
+<!--
+#* Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.*#
+-->
+
+<h3>Demo1</h3>
+
+In this first demo is shown how the Form is submitted when the SubmitLink is
+clicked. Note that the SubmitLink parameters will be sent as part of the Form
+submission.
+
+$form
+
+#if ($demo1Msg)
+<p class="infoMsg"> $demo1Msg</p>
+#end
+
+<h3>Demo2</h3>
+
+This demo shows how the SubmitLink can be used outside a Form. When a SubmitLink
+is not inside a Form it behaves like a normal ActionLink.
+
+<p/>
+
+Click <a href="$standaloneLink.href">here</a> to invoke the SubmitLink.
+
+#if ($demo2Msg)
+<p class="infoMsg"> $demo2Msg</p>
+#end
+
+
+$dForm
\ No newline at end of file