<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "Ajax autocomplete"]]></title>
		<link>http://recipes.mentaframework.org/posts/list/4.page</link>
		<description><![CDATA[Latest messages posted in the topic "Ajax autocomplete"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Ajax autocomplete</title>
				<description><![CDATA[ Action:<br /> [code]<br /> public class TestAction extends BaseAction {<br /> <br /> 	public String autoCompleter() {<br /> <br /> 		String sourceInput = input.getStringValue("sourceInput");<br /> <br /> 		Map&lt;Integer, String&gt; map = new LinkedHashMap&lt;Integer, String&gt;();<br /> <br /> 		if(sourceInput.startsWith("a")) {<br /> <br /> 			map.put(1, "a. Alguém com o id 1");<br /> 			map.put(2, "a. Alguém com o id 2");<br /> 			map.put(3, "a. Alguém com o id 3");<br /> <br /> 		} else if(sourceInput.startsWith("b")) {<br /> <br /> 			map.put(4, "b. Alguém com o id 4");<br /> 			map.put(5, "b. Alguém com o id 5");<br /> 			map.put(6, "b. Alguém com o id 6");<br /> <br /> 		} else {<br /> <br /> 			map.put(7, "*. Alguém com o id 7");<br /> 			map.put(8, "*. Alguém com o id 8");<br /> 			map.put(9, "*. Alguém com o id 9");<br /> 		}<br /> <br /> 		output.setValue(AjaxConsequence.KEY, map);<br /> 		<br /> 		return SUCCESS;<br /> 	}<br /> <br /> }<br /> [/code]<br /> ApplicationManager:<br /> [code]<br /> public void loadActions() {<br /> <br />       action(TestAction.class, "autoCompleter").ajaxOk(new JSONGenericRenderer());<br /> <br /> }<br /> [/code]<br /> Jsp:<br /> [code]<br /> &lt;%@ page contentType="text/html; charset=ISO-8859-1" %&gt;<br /> &lt;%@ taglib uri="/WEB-INF/lib/mentawai.jar" prefix="mtw"%&gt;<br /> &lt;html&gt;<br /> 	&lt;head&gt;<br /> 		&lt;mtw:ajaxConfig loadPrototype="true"/&gt;<br /> 	&lt;/head&gt;<br /> 	<br /> 	&lt;body&gt;<br /> 		&lt;legend&gt;AutoComplete&lt;/legend&gt;<br /> 			&lt;table&gt;<br /> 				&lt;tr&gt;<br /> 					&lt;td&gt; Exemplo, "a", "b", * &lt;/td&gt;<br /> 					&lt;td width="100px"&gt; &lt;/td&gt;<br /> 					&lt;td&gt; Chave selecionada: &lt;/td&gt;<br /> 					&lt;td&gt; Valor selecionado: &lt;/td&gt;<br /> 				&lt;/tr&gt;<br /> 				&lt;tr&gt;<br /> 					&lt;td&gt;<br /> 						&lt;input type="text" name="sourceInput" id="sourceInput"&gt;<br /> 						&lt;div id="completeHere" class="auto_complete"&gt;&lt;/div&gt;<br /> 					&lt;/td&gt;<br /> 					&lt;td width="100px"&gt;&lt;/td&gt;<br /> 					&lt;td&gt; &lt;input type="text" name="autoKey"&gt; &lt;/td&gt;<br /> 					&lt;td&gt; &lt;input type="text" name="autoValue"&gt;&lt;/td&gt;<br /> 				&lt;/tr&gt;<br /> 			&lt;/table&gt;<br /> 		<br /> 			&lt;script type="text/javascript"&gt;<br /> 					function completeText(key, value) {<br />                                         document.getElementById("autoKey").value = key;<br />                                         document.getElementById("autoValue").value = value;<br /> 					}<br /> 			&lt;/script&gt;<br /> 		<br /> 			&lt;mtw:ajaxCompleter onSuccess="completeText" source="sourceInput" target="completeHere" url="TestAction.autoCompleter.mtw"/&gt;<br /> 		<br /> 		&lt;/fieldset&gt;<br /> 	&lt;/body&gt;<br /> &lt;/html&gt;<br /> [/code]<br /> <br /> O parâmetro [color=red]loadPrototype[/color] na tag &lt;mtw:ajaxConfig [color=red]loadPrototype="true"[/color] /&gt; vai fazer com que seja carregado o Prototype 1.6, além de outros scripts necessários para o autocompleter funcionar.<br /> <br /> Screenshot:<br /> [img]http://www.mentaframework.org/images/recipes/suggest.jpg[/img]<br /> ]]></description>
				<guid isPermaLink="true">http://recipes.mentaframework.org/posts/preList/28/29.page</guid>
				<link>http://recipes.mentaframework.org/posts/preList/28/29.page</link>
				<pubDate><![CDATA[Thu, 24 Jan 2008 06:51:14]]> GMT</pubDate>
				<author><![CDATA[ rodrigo.avila]]></author>
			</item>
	</channel>
</rss>
