You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@struts.apache.org by he...@apache.org on 2006/11/30 23:58:47 UTC

svn commit: r481100 - in /struts/struts2/trunk/apps/showcase/src/main: resources/struts-ajax.xml webapp/ajax/autocompleter/index.jsp

Author: hermanns
Date: Thu Nov 30 14:58:45 2006
New Revision: 481100

URL: http://svn.apache.org/viewvc?view=rev&rev=481100
Log:
Autocompleter problems
The dropdown of the autocompleter shows on the wrong place when the autocompleter.style.left.x != 0.
Make autocompleter consistent with the other ajax tags attributes:
o Add formId and formFilter to make it able to submit a form
o Add beforeLoading and afterLoading
o Add refreshListenTopic and onValueChangedPublishTopic
o Add delay

Issue Number: WW-1529
Submitted by: Musachy Barroso

Modified:
    struts/struts2/trunk/apps/showcase/src/main/resources/struts-ajax.xml
    struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/autocompleter/index.jsp

Modified: struts/struts2/trunk/apps/showcase/src/main/resources/struts-ajax.xml
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/apps/showcase/src/main/resources/struts-ajax.xml?view=diff&rev=481100&r1=481099&r2=481100
==============================================================================
--- struts/struts2/trunk/apps/showcase/src/main/resources/struts-ajax.xml (original)
+++ struts/struts2/trunk/apps/showcase/src/main/resources/struts-ajax.xml Thu Nov 30 14:58:45 2006
@@ -43,17 +43,17 @@
         <action name="toggle" class="org.apache.struts2.showcase.ajax.tree.Toggle">
             <result>/ajax/tree/toggle.jsp</result>
         </action>
-        
+
         <action name="example4">
         	<result type="freemarker">/ajax/tabbedpanel/example4.ftl</result>
         </action>
-        
+
         <action name="example5" class="org.apache.struts2.showcase.ajax.Example5Action">
         	<result name="input">/ajax/tabbedpanel/example5.jsp</result>
         	<result>/ajax/tabbedpanel/example5Ok.jsp</result>
         </action>
     </package>
-    
+
     <package name="ajaxNoDecorate" namespace="/nodecorate" extends="struts-default">
     	<!--  example 4 -->
         <action name="panel1" class="org.apache.struts2.showcase.ajax.Example4ShowPanelAction" method="panel1">
@@ -71,5 +71,8 @@
     	<action name="panel3Submit" class="org.apache.struts2.showcase.ajax.Example4ShowPanelAction" method="panel3">
     		<result type="freemarker">/ajax/tabbedpanel/nodecorate/panel3Submit.ftl</result>
     	</action>
+       <action name="AutocompleterExample" class="org.apache.struts2.showcase.ajax.AutocompleterExampleAction">
+           <result type="freemarker">/ajax/options.ftl</result>
+       </action>
     </package>
 </struts>

Modified: struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/autocompleter/index.jsp
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/autocompleter/index.jsp?view=diff&rev=481100&r1=481099&r2=481100
==============================================================================
--- struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/autocompleter/index.jsp (original)
+++ struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/autocompleter/index.jsp Thu Nov 30 14:58:45 2006
@@ -13,21 +13,21 @@
 
 Using a JSON list returned from an action (href="/JSONList.action"), without autoComplete (autoComplete="false")
 <br/>
-<s:autocompleter theme="ajax" href="/JSONList.action" cssStyle="width: 200px;" autoComplete="false" id="ii"/>
+<s:autocompleter theme="ajax" href="/JSONList.action" cssStyle="width: 200px;" autoComplete="false"/>
 
 <br/>
 <br/>
 
 Using a JSON list returned from an action (href="/JSONList.action"), with autoComplete (autoComplete="true")
 <br/>
-<s:autocompleter theme="ajax" href="/JSONList.action" cssStyle="width: 200px;" autoComplete="true" id="ii"/>
+<s:autocompleter theme="ajax" href="/JSONList.action" cssStyle="width: 200px;" autoComplete="true" />
 
 <br/>
 <br/>
 
 Using a local list (list="{'apple','banana','grape','pear'}")
 <br/>
-<s:autocompleter theme="simple" list="{'apple','banana','grape','pear'}" name="Aa" cssStyle="width: 150px;"/>
+<s:autocompleter theme="simple" list="{'apple','banana','grape','pear'}" scssStyle="width: 150px;"/>
 
 <br/>
 <br/>
@@ -50,6 +50,19 @@
 <br/>
 <s:autocompleter theme="ajax" href="/JSONList.action" cssStyle="width: 200px;" disabled="true"/>
 
+<br/>
+<br/>
+
+
+
+Link two autocompleter elements. When the selected value in 'Autocompleter 1' changes, the available values in 'Autocompleter 2' will change also.
+<br/>
+<form id="selectForm">
+  <p>Autocompleter 1 <s:autocompleter theme="simple" name="select" list="{'fruits','colors'}"  value="colors" onValueChangedPublishTopic="/Refresh" forceValidOption="true"/></p>
+</form>
+Autocompleter 2 <s:autocompleter theme="ajax" href="/nodecorate/AutocompleterExample.action" autoComplete="false" formId="selectForm" refreshListenTopic="/Refresh" forceValidOption="true"/>
+
+<br/>
 <br/>
 
 <s:include value="../footer.jsp"/>