<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "InPlaceEditor com MentaAjax"]]></title>
		<link>http://forum.mentaframework.org/posts/list/19.page</link>
		<description><![CDATA[Latest messages posted in the topic "InPlaceEditor com MentaAjax"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>InPlaceEditor com MentaAjax</title>
				<description><![CDATA[ O menta agora dispõem de uma tag cujo conceito é In Place Editor,
ou seja, digamos que temos uma tabela com dados e ao clicar em uma
célula, a mesma se torna um input onde o cidadão altera o valor e 
ao pressionar "Enter" é enviado uma requisição ajax para o servidor.

Agora mão na massa!

Quem aqui não conhece as <a href="http://www.mentaframework.org/dyntags.jsp" target="_new" rel="nofollow">dynTags inputDate, inputMoney, inputMask, inputText</a> e <a href="http://www.mentaframework.org/htmltags.jsp" target="_new" rel="nofollow">select?</a>

Agora para transformá-las em InPlaceEditors, basta encapsular na nova tag

&lt;mtw:inplace /&gt;

Esta tag apresenta várias variações, e pode ser utilizar sem as dyntags, porem estarei
dando exemplo utilizando-as.

<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>
&lt;td&gt;
	&lt;mtw:inplace url="TestAction.mtw" event="dblclick"&gt;
		&lt;mtw:inputMoney name="moneyName" value="123456789"/&gt;
	&lt;/mtw:inplace&gt;
&lt;/td&gt;
</pre>
		</div>

O parametro <font color='red'>url</font> é a url que será requisitada quando o cidadão pressionar "Enter".
O parametro <font color='red'>event</font> é o evento que tornará aquele element em um input.
e no corpo a nossa querida tag inputMoney.  :lol: 

No exemplo acima, ao dar dois clicks encima da td, a célula se tornará um
input, input este que terá a mesma ação que o inputMoney normal, mascarando o valor
digitado etc.

Ao alterar o valor e digitar "Enter" será "Targueteado" a seguinte URL:
TestAction.mtw?name=moneyName&value=OqueFoiDigitado

Na action voce pegará normalmente estes valores:
<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>
public String execute&#40;&#41; {
	String name = input.getStringValue&#40;"name"&#41;;
	String value = input.getStringValue&#40;"value"&#41;;

	
	ajax&#40;value&#41;;

//	OU
//	ouput.setValue&#40;AjaxConsequence.KEY, value&#41;;
	
}
</pre>
		</div>

E deve retornar via ajax o valor que será atualizado na celula.

E no ApplicationManager, o de sempre:
<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>
action&#40; TestActin.class &#41;
	.ajaxOk&#40; new JSONGenericRenderer&#40;&#41; &#41;;
// Ou
// action&#40; TestActin.class &#41;
//	.on&#40;SUCCESS, new AjaxConsequence&#40; new JSONGenericRenderer&#40;&#41; &#41;;

</pre>
		</div>

Para utilizar com as outras dyntags é o mesmo conceito.
<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>
	&lt;mtw:inplace url="AajaxTeste.jsp" event="dblclick"&gt;
		&lt;mtw:inputMask name="mask2" maskCustom="99 99 9999" value="99 99 9999"/&gt;
	&lt;/mtw:inplace&gt;
	
	&lt;br&gt;

	&lt;mtw:inplace url="AajaxTeste.jsp" event="dblclick"&gt;
		&lt;mtw:inputDate name="date2" dateFormat="dd/mm/yyyy" value="15/12/1985"/&gt;
	&lt;/mtw:inplace&gt;
	
	&lt;br&gt;
	
	&lt;mtw:inplace url="AajaxTeste.jsp" event="dblclick"&gt;
		&lt;mtw:inputMoney name="money2" value="123456789"/&gt;
	&lt;/mtw:inplace&gt;
</pre>
		</div>

Obs: estas tags usam o MentaAjax e as dyntags, portanto no header
faz-se necessário o &lt;mtw:ajaxConfig /&gt; e os &lt;mtw:inputDateConfig /&gt; etc..

Duvidas, postem no fórum..

]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/1851.page#14590</guid>
				<link>http://forum.mentaframework.org/posts/list/1851.page#14590</link>
				<pubDate><![CDATA[Tue, 26 Feb 2008 07:53:27]]> GMT</pubDate>
				<author><![CDATA[ robertwgil]]></author>
			</item>
			<item>
				<title>Re:InPlaceEditor com MentaAjax</title>
				<description><![CDATA[ Parabéns Robert!  :D]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/1851.page#14600</guid>
				<link>http://forum.mentaframework.org/posts/list/1851.page#14600</link>
				<pubDate><![CDATA[Tue, 26 Feb 2008 09:46:11]]> GMT</pubDate>
				<author><![CDATA[ IceW0lf]]></author>
			</item>
			<item>
				<title>Re:InPlaceEditor com MentaAjax</title>
				<description><![CDATA[ Agora, todas DynTags do menta estão integradas com o inplace.
segue uma página jsp funcional de como utilizar, se bem que não muda
nada, apenas é encapsulado na tag inplace:

<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>
&lt;%@ taglib uri="/WEB-INF/lib/mentawai.jar" prefix="mtw" %&gt;
&lt;html&gt;
	&lt;head&gt;

		&lt;mtw:ajaxConfig/&gt;
		&lt;mtw:inputDateConfig/&gt;
		&lt;mtw:inputMaskConfig/&gt;
		&lt;mtw:inputMoneyConfig/&gt;
		
	&lt;/head&gt;

	&lt;body&gt;
	
			
		&lt;fieldset style="width: 300px; height: 500px; float: left;"&gt;
			&lt;legend&gt;Menta Default&lt;/legend&gt;

				Select:&lt;br&gt;
				&lt;mtw:select list="listaJustificativa" name="selectInPlace"/&gt;
				
				&lt;br&gt;&lt;br&gt;
				InputText:&lt;br&gt;
				&lt;mtw:inputText name="inputTextInPlace" value="Default Value"/&gt;
				
				&lt;br&gt;&lt;br&gt;
				InputMoney&lt;br&gt;
				&lt;mtw:inputMoney name="inputMoneyInPlace"/&gt;
				
				&lt;br&gt;&lt;br&gt;
				InputDate&lt;br&gt;
				&lt;mtw:inputDate name="inputDateInPlace"/&gt;
				
				&lt;br&gt;&lt;br&gt;
				InputMask CEP&lt;br&gt;
				&lt;mtw:inputMask name="inputMaskInPlace" maskDefined="CEP"/&gt;
				
				&lt;br&gt;&lt;br&gt;
				InputMask CPF&lt;br&gt;
				&lt;mtw:inputMask name="inputMaskInPlace" maskDefined="CPF"/&gt;
				
				&lt;br&gt;&lt;br&gt;
				InputMask IP&lt;br&gt;
				&lt;mtw:inputMask name="inputMaskInPlace" maskCustom="999.999.999.999"/&gt;
			
		&lt;/fieldset&gt;
		
		
		
		&lt;fieldset style="width: 300px; height: 500px;"&gt;
			&lt;legend&gt;Menta In Place Editor&lt;/legend&gt;

				Select:&lt;br&gt;

				&lt;mtw:inplace url="AajaxTeste.jsp" event="dblclick" value="Evento"&gt;
					&lt;mtw:select list="listaJustificativa" name="selectInPlace"/&gt;
				&lt;/mtw:inplace&gt;
				
				&lt;br&gt;&lt;br&gt;
				InputText:&lt;br&gt;

				&lt;mtw:inplace url="AajaxTeste.jsp" event="dblclick" value="Some Value"&gt;
					&lt;mtw:inputText name="inputTextInPlace" value="Default Value"/&gt;
				&lt;/mtw:inplace&gt;
				
				&lt;br&gt;&lt;br&gt;
				InputMoney&lt;br&gt;

				&lt;mtw:inplace url="AajaxTeste.jsp" event="dblclick" value="120,00"&gt;
					&lt;mtw:inputMoney name="inputMoneyInPlace"/&gt;
				&lt;/mtw:inplace&gt;
				
				&lt;br&gt;&lt;br&gt;
				InputDate&lt;br&gt;

				&lt;mtw:inplace url="AajaxTeste.jsp" event="dblclick" value="15/12/1985"&gt;
					&lt;mtw:inputDate name="inputDateInPlace"/&gt;
				&lt;/mtw:inplace&gt;
				
				&lt;br&gt;&lt;br&gt;
				InputMask CEP&lt;br&gt;

				&lt;mtw:inplace url="AajaxTeste.jsp" event="dblclick" placeHolder="Your Cep"&gt;
					&lt;mtw:inputMask name="inputMaskInPlace" maskDefined="CEP"/&gt;
				&lt;/mtw:inplace&gt;
				
				&lt;br&gt;&lt;br&gt;
				InputMask CPF&lt;br&gt;

				&lt;mtw:inplace url="AajaxTeste.jsp" event="dblclick" value="Your CPF"&gt;
					&lt;mtw:inputMask name="inputMaskInPlace" maskDefined="CPF"/&gt;
				&lt;/mtw:inplace&gt;
				
				&lt;br&gt;&lt;br&gt;
				InputMask IP&lt;br&gt;

				&lt;mtw:inplace url="AajaxTeste.jsp" event="dblclick" value="Your IP"&gt;
					&lt;mtw:inputMask name="inputMaskInPlace" maskCustom="999.999.999.999"/&gt;
				&lt;/mtw:inplace&gt;
		&lt;/fieldset&gt;

	
	&lt;/body&gt;
&lt;/html&gt;
</pre>
		</div>

AajaxTeste.jsp
<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>
${param.name} = ${param.value}
</pre>
		</div>
Esta página pega os parametros passados pela requisição e printa.

Caso alguem vá rodas esta página jsp, não se esqueça que a tag
<font color='red'>select precisa de um list</font>. no exemplo com o nome de
listaJustificativa]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/1851.page#14765</guid>
				<link>http://forum.mentaframework.org/posts/list/1851.page#14765</link>
				<pubDate><![CDATA[Tue, 4 Mar 2008 07:09:13]]> GMT</pubDate>
				<author><![CDATA[ robertwgil]]></author>
			</item>
			<item>
				<title>Re:InPlaceEditor com MentaAjax</title>
				<description><![CDATA[ Conversei ontem sobre isso com um amigo. Agora o menta tem isso!

Robert, parábens!]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/1851.page#14798</guid>
				<link>http://forum.mentaframework.org/posts/list/1851.page#14798</link>
				<pubDate><![CDATA[Wed, 5 Mar 2008 11:54:35]]> GMT</pubDate>
				<author><![CDATA[ albertoleal]]></author>
			</item>
	</channel>
</rss>
