[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 

Forum Read-Only! Check the new site and forum here!

mentawai com SELECT  XML
Forum Index -> Comentários Gerais Go to Page: 1, 2 Next 
Author Message
boaglio


[Avatar]

Joined: 28/09/2005 11:05:16
Messages: 299
Location: Sao Paulo - Brazil
Offline


Oi gente,

Estou testando o framework mentawai pra fazer uma aplicação
que tem bastante cadastro, mas nada muito complexo.

Comecei a fazer em webwork e encontrei esses problemas aqui.

Imaginem o exemplo clássico de Estado e Cidades onde eu teria:

Code:
 class EstadoVO 
 {
    private String estado;
    private Collection cidades; ( de CidadeVO)
 }
 


No mentawai como isso ficaria na action,jsp e validação?

http://www.boaglio.com
[WWW]
saoj



Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline

Fala Boaglio!

Putz! País/Estado/Cidade é o problema mais clássico e mais pentelho que existe.

Precisa de IFRAME ou RELOAD como vc deve saber.

Já pensei em fazer uma solução padrão pra isso com o mentawai, mas como a coisa envolve VIEW (HTML + JAVASCRIPT), fica um pouco complicado para padronizar.

Ou talvez haja um jeito e eu é que não estou vendo.

Qualquer ajuda aqui é bem-vinda.

Sergio Oliveira

bragil


[Avatar]

Joined: 03/09/2005 23:37:27
Messages: 20
Location: Campinas - SP
Offline

Isso cairia bem com Ajax...

Que tal adicionar suporte a Ajax no Mentawai em próximas versões? Se não me engano, as versões mais recentes do WebWork utilizam Ajax para validação de formulários... já li isso em algum lugar...



Corinthians! Corinthians minha vida... Corinthians meu amor!
[WWW] [MSN]
saoj



Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline

Eu tenho que primeiro aprender AJAX... ou encontrar alguém que queira ajudar nesse sentido...

Vc manja de Ajax ??? Quer ajudar o projeto Mentawai ???

Sergio Oliveira

bragil


[Avatar]

Joined: 03/09/2005 23:37:27
Messages: 20
Location: Campinas - SP
Offline

Dizer que manjo seria pretensão...

Já usei Ajax em alguns projetos, consigo "me virar"... carregar um select, carregar conteúdo Html em uma div, etc... Eu sei que existem alguns frameworks que ajudam nesse sentido, como o DWR, mas nunca usei e nem conheço...

Mas, no que eu puder ajudar....

Sérgio, existe alguma lista de discussão sobre o desenvolvimento do Mentawai?

Corinthians! Corinthians minha vida... Corinthians meu amor!
[WWW] [MSN]
saoj



Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline

bragil wrote:
Sérgio, existe alguma lista de discussão sobre o desenvolvimento do Mentawai?
 


É aqui mesmo... Pode colocar qualquer dúvida ou sugestão aqui !


Sergio Oliveira

bragil


[Avatar]

Joined: 03/09/2005 23:37:27
Messages: 20
Location: Campinas - SP
Offline

Para início, pode servir de inspiração:

http://ajaxtags.sourceforge.net/

Um conjunto de tag libs para se trabalhar com Ajax. Sei lá, de início o mentawai poderia ter algumas tags para se trabalhar com selects, validação de formulários, etc...

O que vc acha Sérgio?

Corinthians! Corinthians minha vida... Corinthians meu amor!
[WWW] [MSN]
RubemAzenha


[Avatar]
Joined: 30/06/2005 23:12:02
Messages: 472
Location: São Paulo, SP
Offline

Eu já tinha pensado em criar uma AJAXConsequence. Eu não manjo muito de AJAX, mas a "unica coisa" que ele faz é enviar de modo assincrono para o servidor uma requisição normal de HTTP e receber a resposta com dados formatados em XML, certo?
Se for tão simples assim, basta criar uma consequence que manda os coisas como XML e criar uma estrutura XML que você coloca no output e tentar fazer a criação dessa estrutura do modo mais simples possível.
Eu posso estar enganado, mas basicamente é isso?

Quem sabe a gente não faz um MentAjax


Mentawai Developer
[WWW] [MSN]
bragil


[Avatar]

Joined: 03/09/2005 23:37:27
Messages: 20
Location: Campinas - SP
Offline

Então Rubem, vou dizer como eu trabalho com AJAX no PHP (estou aprendendo J2EE agora...):

- crio a página html, com as funções javascript do AJAX, e atrelo um evento a uma função do AJAX (exemplo: onclick="preencheSelect()")

- a função javascript faz a requisição de modo assíncrono a um script php, passando valores via método GET ou POST;

- esse script PHP realiza a consulta ao banco de dados e dá um echo na resposta. Esse echo (um out.print da vida.... ) é a resposta a ser enviada para a função ajax;

- de posse da resposta, o javascript do ajax "trata" a resposta recebida, para gerar o HTML através de funções do DOM (Document Object Model), como createElement, appendChild, innerHTML, etc...

- Portanto, a reposta do script não precisa necessariamente ser passada como XML, pode ser passada como texto comum com delimitadores de campos ("|"), e o javascript "quebra" esses dados através da função split(). É claro, se quizer pode ser passada em XML também...

Então Rubem, duas coisas poderiam ser feitas: um conjunto de tag libs que gerem o javascript do ajax automaticamente, e um Ajaxconsequence com a opção de retornar os dados em XML ou em texto puro.

falow!

bragil

Corinthians! Corinthians minha vida... Corinthians meu amor!
[WWW] [MSN]
RubemAzenha


[Avatar]
Joined: 30/06/2005 23:12:02
Messages: 472
Location: São Paulo, SP
Offline

Po, ficou mais fácil ainda... O próprio JavaScript parseia?

Vou tentar implementar algo aqui.


Mentawai Developer
[WWW] [MSN]
bragil


[Avatar]

Joined: 03/09/2005 23:37:27
Messages: 20
Location: Campinas - SP
Offline

Blz...

Qualquer coisa posso passar o .js que eu uso... Não tá tão "incrementado" assim, mas já dá prá ter uma noção...


falow!

bragil

Corinthians! Corinthians minha vida... Corinthians meu amor!
[WWW] [MSN]
RubemAzenha


[Avatar]
Joined: 30/06/2005 23:12:02
Messages: 472
Location: São Paulo, SP
Offline

Tá no CVS, org.mentawai.core.AjaxConsequence

vou colocar o fonte e um exemplo simples

se tiver um erro, por favor me avisem!

BY SERGIO: Excelente trabalho Rubem. Ficou muito bom. Fiz algumas alterações só para organizar. Veja se vc concorda. Está no CVS
 Filename MentaAjax.war [Disk] Download
 Description Exemplo simples
 Filesize 178 Kbytes
 Downloaded:  467 time(s)

 Filename AjaxConsequence.java [Disk] Download
 Description AjaxConsequence
 Filesize 1 Kbytes
 Downloaded:  382 time(s)



Mentawai Developer
[WWW] [MSN]
bragil


[Avatar]

Joined: 03/09/2005 23:37:27
Messages: 20
Location: Campinas - SP
Offline

Rápido no gatilho...

Corinthians! Corinthians minha vida... Corinthians meu amor!
[WWW] [MSN]
bragil


[Avatar]

Joined: 03/09/2005 23:37:27
Messages: 20
Location: Campinas - SP
Offline

Rubem, testei aqui e nào funcionou... Só exibe o botão escrito "Veja..." mas nada acontece ao clicar. Examinei o javascript gerado, e vou dar um "pitaco":

Você configurou a requisição como POST:

Code:
 xmlHttpReq.open('POST', strURL, true);
 


Experimente mudar para GET:

Code:
 xmlHttpReq.open('GET', strURL, true);
 


Desculpe por não ter alterado ainda cara, pois não tive tempo...

Falow!

bragil

Corinthians! Corinthians minha vida... Corinthians meu amor!
[WWW] [MSN]
RubemAzenha


[Avatar]
Joined: 30/06/2005 23:12:02
Messages: 472
Location: São Paulo, SP
Offline

bragil wrote:
Rubem, testei aqui e nào funcionou... Só exibe o botão escrito "Veja..." mas nada acontece ao clicar. Examinei o javascript gerado, e vou dar um "pitaco":

Você configurou a requisição como POST:

Code:
 xmlHttpReq.open('POST', strURL, true);
 


Experimente mudar para GET:

Code:
 xmlHttpReq.open('GET', strURL, true);
 


Desculpe por não ter alterado ainda cara, pois não tive tempo...

Falow!

bragil 


Que estranho... Aqui funcionou perfeitamente, tanto no Firefox como no IE...

E quanto ao post, obrigado pela dica, mas tanto faz se for por GET ou por POST neste caso.


Mentawai Developer
[WWW] [MSN]
 
Forum Index -> Comentários Gerais Go to Page: 1, 2 Next 
Go to:   
Powered by JForum 2.1.6 © JForum Team