| Author |
Message |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/01/2007 16:30:44
|
ricardolecheta
Joined: 01/08/2005 21:14:08
Messages: 19
Offline
|
Olá,
um ponto que gostaria de ver o menta melhorar é no AJAX..
do jeito que está documentado aqui está quase no braço:
http://www.mentaframework.org/ajaxintegration.jsp
Eu sugiro fazer uma taglib igual a do grails... tem várias , mas por exemplo para fazer uma form que faz POST com ajax é assim:
Code:
<g:formRemote name="myForm" on404="alert('not found!')" update="updateMe" action="show">
Login: <input name="login" type="text"></input>
</g:formRemote>
<div id="updateMe">this div is updated by the form</div>
no exemplo acima a resposta da Action será inserida sem refresh no corpo do div "updateMe"...
Isto é relativamente simples de fazer, se usar a biblioteca prototype, basta fazer um mtw:form e gerar um código como:
Code:
<form method="POST" name="myForm" id="myForm" onsubmit="new Ajax.Updater({success:'updateMe',failure:'error'},'/suaActionAqui',{asynchronous:true,evalScripts:true,parameters:Form.serialize(this)});return false">
e boa... é só a taglib gerar algo assim, a biblioteca prototype faz o resto...
ela vai serializar a Form e fazer o post com AJAX... atualizando o conteudo do div updateM...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/01/2007 16:37:59
|
ricardolecheta
Joined: 01/08/2005 21:14:08
Messages: 19
Offline
|
Outro exemplo facil seria uma taglib do tipo "select" para ajudar no famoso caso dos combos aninhados...
tipo um combo de estados e cidades...
Code:
Estados:
<select name="estados" id="estados" onchange="new Ajax.Updater('success', '/actionBuscaCidades',{parameters:'valorDoSelect='+this.value,asynchronous:true,method:'get'})">
<option value="PR">Paraná</option>
</select>
<div id="success" >este div será atualizado com o resultado da action</div>
o código acima poderia ser gerado por um mtw:select...
no exemplo acima, ao trocar um item do combo, será disparada uma request AJAX , passando um parametro 'valorDoSelect' com o estado selecionado. A action pega este valor e manda a resposta.
Automaticamente o div "success" é atualizado. A unica coisa que a Action precisa fazer é retornar apenas um JSP que tem um <select com as cidades.
Integrando o prototype vai ficar bem mais simples... e nao vai precisar trabalhar com o XMLHttpRequest igual é feito hoje.
abraço
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/01/2007 16:44:01
|
velo
![[Avatar]](/images/avatar/7f39f8317fbdb1988ef4c628eba02591.jpg)
Joined: 16/02/2006 13:33:54
Messages: 1197
Location: Jaraguá do Sul - SC
Offline
|
Bem...
vcs conhecem o prjeto ajaxtags?
http://ajaxtags.sourceforge.net/
Alguma coisa esse projeto jah tem.
A integração com o mentawai tah quase pronta, soh estou com uns problemas no linux pra testar isso.
VELO
|
_____________________________________
Mentawai Developer
"When the only tool you have is a hammer, everything looks like a nail"
http://en.wikipedia.org/wiki/Golden_hammer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/01/2007 17:52:18
|
ricardolecheta
Joined: 01/08/2005 21:14:08
Messages: 19
Offline
|
Sim, e ele te obriga a retornar um XML com "ajax-response" nao ?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/01/2007 19:07:31
|
velo
![[Avatar]](/images/avatar/7f39f8317fbdb1988ef4c628eba02591.jpg)
Joined: 16/02/2006 13:33:54
Messages: 1197
Location: Jaraguá do Sul - SC
Offline
|
O menta facilita isso, heheheheh
Deixa a integracao q eu estou fazendo ficar pronta qui eu te passo, pode ser?
VELO
|
_____________________________________
Mentawai Developer
"When the only tool you have is a hammer, everything looks like a nail"
http://en.wikipedia.org/wiki/Golden_hammer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/01/2007 19:28:00
|
ricardolecheta
Joined: 01/08/2005 21:14:08
Messages: 19
Offline
|
se vc gosta de complicar as coisas tudo bem
mas o minimo que uma biblioteca ajax tem que fazer é se adequar ao seu framework com o mínimo de impacto e mudanças...
com bibliotecas como dojo e prototype vc retorna um html.. ou seja, o resultado do processamento de seu Servlet/JSP..
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/01/2007 19:30:55
|
velo
![[Avatar]](/images/avatar/7f39f8317fbdb1988ef4c628eba02591.jpg)
Joined: 16/02/2006 13:33:54
Messages: 1197
Location: Jaraguá do Sul - SC
Offline
|
ricardolecheta wrote:
se vc gosta de complicar as coisas tudo bem
No que vc baseia essa ideia?
10 linhas de codigo java pro mentawai se adaptar, hehhe
VELO
|
_____________________________________
Mentawai Developer
"When the only tool you have is a hammer, everything looks like a nail"
http://en.wikipedia.org/wiki/Golden_hammer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/01/2007 06:12:59
|
bruno.braga
Joined: 01/12/2006 09:37:16
Messages: 226
Offline
|
Qual o problema de usar o ajaxtags com o menta? Que integração esta quase pronta?
Eu uso algumas tags do ajaxtags com o Menta e não tive que fazer integração nenhuma. Funciona sem problemas...
Não entendi...
|
http://www.brunobraga.com.br
http://www.j2eespider.org |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/01/2007 06:49:06
|
ricardolecheta
Joined: 01/08/2005 21:14:08
Messages: 19
Offline
|
como que fica o codigo? mandem um exemplo ..
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/01/2007 11:19:05
|
velo
![[Avatar]](/images/avatar/7f39f8317fbdb1988ef4c628eba02591.jpg)
Joined: 16/02/2006 13:33:54
Messages: 1197
Location: Jaraguá do Sul - SC
Offline
|
E-mail!
VELO
|
_____________________________________
Mentawai Developer
"When the only tool you have is a hammer, everything looks like a nail"
http://en.wikipedia.org/wiki/Golden_hammer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/01/2007 04:12:47
|
RubemAzenha
Joined: 30/06/2005 23:12:02
Messages: 472
Location: São Paulo, SP
Offline
|
ricardo,
Muito boa as suas dicas. Boas mesmo. Vou pensar com calma qual a melhor forma de implementa-las com o mentaa.
shame on me por demorar mais de uma semana para ver o tópico
Que bom que você tirou um tempo para estudar o menta
|
Mentawai Developer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/01/2007 06:59:22
|
ricardolecheta
Joined: 01/08/2005 21:14:08
Messages: 19
Offline
|
velo, te mandei uma msg com meu email...
RubemAzenha wrote:
ricardo,
Muito boa as suas dicas. Boas mesmo. Vou pensar com calma qual a melhor forma de implementa-las com o mentaa.
shame on me por demorar mais de uma semana para ver o tópico
Que bom que você tirou um tempo para estudar o menta
Oi Rubem,
embora em não goste, nao use, e nao concordo com o jeito "menta de ser", isto não me impede de contribuir e admitir que vcs estao fazendo um excelente trabalho... é dificil manter um projeto open-source como vcs estao fazendo.... mas vou parar por aqui para nao dar discussão e nem mudar o tópico
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/01/2007 09:22:12
|
ricardolecheta
Joined: 01/08/2005 21:14:08
Messages: 19
Offline
|
Olá,
Antes que mais alguém entenda mal o meu post anterior....
só vou dizer que não estava tentando criar algum tipo de discussão ou qualquer coisa assim.. entonces foi mal se alguém entendeu assim...
ta bom ta bom.. eu dei uma alfinetadinha sim... mas é só conflito de opiniões... desculpa
|
|
|
 |
|
|