Author: bwallace
Date: Wed Apr 26 22:04:30 2006
New Revision: 397401

URL: http://svn.apache.org/viewcvs?rev=397401&view=rev
Log:
[TAPESTRY-921] Created XTile documentation

Added:
    
tapestry/tapestry4/branches/4.0/contrib/src/documentation/content/xdocs/tapestry-contrib/ComponentReference/XTile.xml
Modified:
    tapestry/tapestry4/branches/4.0/src/documentation/content/xdocs/links.ent
    tapestry/tapestry4/branches/4.0/src/documentation/content/xdocs/site.xml

Added: 
tapestry/tapestry4/branches/4.0/contrib/src/documentation/content/xdocs/tapestry-contrib/ComponentReference/XTile.xml
URL: 
http://svn.apache.org/viewcvs/tapestry/tapestry4/branches/4.0/contrib/src/documentation/content/xdocs/tapestry-contrib/ComponentReference/XTile.xml?rev=397401&view=auto
==============================================================================
--- 
tapestry/tapestry4/branches/4.0/contrib/src/documentation/content/xdocs/tapestry-contrib/ComponentReference/XTile.xml
 (added)
+++ 
tapestry/tapestry4/branches/4.0/contrib/src/documentation/content/xdocs/tapestry-contrib/ComponentReference/XTile.xml
 Wed Apr 26 22:04:30 2006
@@ -0,0 +1,178 @@
+<?xml version="1.0"?>
+<!-- 
+   Copyright 2005 The Apache Software Foundation
+
+   Licensed 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.
+-->
+
+<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.2//EN" 
"./dtd/document-v12.dtd"
+[
+       <!ENTITY projectroot '../../'>
+       <!ENTITY % links.ent SYSTEM "../../links.ent">
+       %links.ent;
+]>
+<document>
+  <header>
+    <title>XTile</title>
+  </header>
+  
+  <body>
+
+<p>
+   A component providing the required JavaScript to pass some information to 
the server
+   and receive its response without reloading the page (Ajax)
+</p>
+
+<section>
+  <title>Parameters</title>
+  
+<table>
+       <tr> 
+       <th>Name</th>
+           <th>Type</th>
+               <th>Direction</th>
+           <th>Required</th> 
+       <th>Default</th>
+           <th>Description</th>
+       </tr>
+
+    <tr>
+               <td>listener</td>
+               <td>&IActionListener;</td> 
+               <td>in</td>
+               <td>yes</td>
+               <td></td>
+               <td>
+        The listener that will be invoked when the Javascript function with 
the given name is invoked.
+        Any parameters passed to the send function will be available from 
cycle.getServiceParameters(). 
+        In addition, the listener can perform cycle.setServiceParameters() to 
pass an array of
+        strings to the JavaScript receive function.
+               </td>
+    </tr>
+    
+    <tr>
+               <td>sendName</td>
+               <td>String</td> 
+               <td>in</td>
+               <td>yes</td>
+               <td></td>
+               <td>
+        The name of the JavaScript function that the script will define to 
allow the application
+        to send information to the server.
+     </td>
+     </tr>
+    
+    <tr>
+               <td>receiveName</td>
+               <td>String</td> 
+               <td>in</td>
+               <td>yes</td>
+               <td></td>
+               <td>
+        The name of the JavaScript function that the script will call to allow 
the application
+        to receive information from the server some time after the send 
function has been invoked.
+     </td>
+     </tr>
+    
+    <tr>
+               <td>errorName</td>
+               <td>String</td> 
+               <td>in</td>
+               <td>no</td>
+               <td>null</td>
+               <td>
+        The name of the JavaScript function that the script will call to 
indicate that
+        an error has occurred while sending the information to the server.
+     </td>
+     </tr>
+    
+    <tr>
+               <td>disableCaching</td>
+               <td>boolean</td> 
+               <td>in</td>
+               <td>no</td>
+               <td>false</td>
+               <td>
+        Some browsers cache repeated requests that have identical URLs.
+        Pass 'true' to this parameter to disable caching by making the URLs 
unique.
+     </td>
+     </tr>
+</table>
+  
+<p>
+  Body: <strong>removed</strong>
+</p>  
+
+<p>
+  Informal parameters: <strong>allowed</strong>
+</p>
+
+<p>
+  Reserved parameters: <em>none</em>
+</p>
+
+</section>
+
+<section>
+  <title>Examples</title>
+    <p>The XTile example has portions implemented in the HTML and a listener 
method
+       in the page class. They are broken down as follows:</p>
+       
+    <p>XTileExample.html</p>
+
+       <source><![CDATA[
+<html>
+  <head>
+    <title>XTile Example</title>
+  </head>
+  <body>
+    <span jwcid="@contrib:XTile" listener="ognl:listeners.handleListRequest"
+        sendName="sendPrefix" receiveName="receivevList"/>
+    <form action="Results.html" method="post">
+       <input type="text" onkeyup="sendPrefix(this.value)"/>
+       <br/>
+       <textarea name="listing" rows="5"></textarea>
+    </form>
+    <script>
+      function recvList(arr) {
+       document.f.listing.value = arr.join("\n");
+      }
+    </script>
+
+  </body>
+</html>
+       ]]></source>
+       
+         <p>Then in your page class you just need to add the appropriate 
method.</p>
+         
+    <p>XTileExample.java</p>
+       <source><![CDATA[
+    .
+    .
+    .
+    public void handleListRequest(IRequestCycle cycle) {
+      Object[] params = cycle.getServiceParameters();
+      if (params.length == 0) return;
+
+      String typed = params[0].toString();
+      String[] ret = findCompletions(typed);
+      cycle.setServiceParameters(ret);
+    }
+    .
+    .
+    .
+       ]]></source>
+
+</section>
+</body>
+</document>
\ No newline at end of file

Modified: 
tapestry/tapestry4/branches/4.0/src/documentation/content/xdocs/links.ent
URL: 
http://svn.apache.org/viewcvs/tapestry/tapestry4/branches/4.0/src/documentation/content/xdocs/links.ent?rev=397401&r1=397400&r2=397401&view=diff
==============================================================================
--- tapestry/tapestry4/branches/4.0/src/documentation/content/xdocs/links.ent 
(original)
+++ tapestry/tapestry4/branches/4.0/src/documentation/content/xdocs/links.ent 
Wed Apr 26 22:04:30 2006
@@ -209,6 +209,7 @@
 <!ENTITY TreeTableDataView     '<link 
href="site:TreeTableDataView">TreeTableDataView</link>'>
 <!ENTITY TreeTableNodeViewDelegator    '<link 
href="site:TreeTableNodeViewDelegator">TreeTableNodeViewDelegator</link>'>
 <!ENTITY TreeView                      '<link 
href="site:TreeView">TreeView</link>'>
+<!ENTITY XTile                                 '<link 
href="site:XTile">XTile</link>'>
 
 <!-- External links -->
 

Modified: 
tapestry/tapestry4/branches/4.0/src/documentation/content/xdocs/site.xml
URL: 
http://svn.apache.org/viewcvs/tapestry/tapestry4/branches/4.0/src/documentation/content/xdocs/site.xml?rev=397401&r1=397400&r2=397401&view=diff
==============================================================================
--- tapestry/tapestry4/branches/4.0/src/documentation/content/xdocs/site.xml 
(original)
+++ tapestry/tapestry4/branches/4.0/src/documentation/content/xdocs/site.xml 
Wed Apr 26 22:04:30 2006
@@ -170,6 +170,7 @@
          <TreeView label="TreeView" href="TreeView.html"/>
          <ValidatingTextField label="ValidatingTextField" 
href="ValidatingTextField.html"/>
          <When label="When" href="When.html"/>
+         <XTile label="XTile" href="XTile.html"/>
        </ComponentReference>
          
       <reports label="Reports">



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to