[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
AJAX + taglibs  XML
Forum Index -> Comentários Gerais
Author Message
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...
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
velo


[Avatar]

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
[Email] [MSN]
ricardolecheta



Joined: 01/08/2005 21:14:08
Messages: 19
Offline

Sim, e ele te obriga a retornar um XML com "ajax-response" nao ?
velo


[Avatar]

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
[Email] [MSN]
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..
velo


[Avatar]

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
[Email] [MSN]
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
[WWW]
ricardolecheta



Joined: 01/08/2005 21:14:08
Messages: 19
Offline

como que fica o codigo? mandem um exemplo ..
velo


[Avatar]

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
[Email] [MSN]
RubemAzenha


[Avatar]
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
[WWW] [MSN]
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
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
 
Forum Index -> Comentários Gerais
Go to:   
Powered by JForum 2.1.6 © JForum Team