[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!

problemas com JSONObjectAjaxRenderer()  XML
Forum Index -> Comentários Gerais
Author Message
Rodrigo



Joined: 11/08/2009 13:58:08
Messages: 32
Offline

pessoal,


Não consigo utilizar o JSONObjectAjaxRenderer()

Alguém poderia me ajudar?

O problema é quando vou utilizar lá no cliente usando

Code:
 
 	var objetoJSON = new mtw.response(transport);
 
 



Meu objeto em Java é um objeto de 4 níveis exemplo:

Pais -> Cidades - > Bairros -> Ruas

Ouseja, Pais tem uma lista de Cidades, Cidades tem uma lista de Bairros e Bairros tem uma lista de Ruas.

São lista de Beans,

Exemplo:

List<Cidades> é um atributo de Pais

no javascript não consigo ler as propriedades dos objetos em nenhum nível


Eu tentei :

Code:
 objeto.getObject().nome
 


Era para retornar o nome da cidade, mas não retorna nada

O objeto Json está sendo retornado, com um plugin para firefox eu vejo ele com todas as estruturas ok, mas quando tento utilizá-lo no javascript, não consigo...

Alguém tem alguma idéia?


Obrigado
ricardojlrufino


[Avatar]

Joined: 30/03/2008 20:07:28
Messages: 227
Location: Teresina PI
Offline

Se vc olhou no firebug e esta vendo os dados, significa que o erro he na camada de apresentacao.

vc pode ver o que o: objeto.getObject() esta retornando, usando o firebug.

basta no seu codigo js colocar.
console.debug(objeto.getObject());
que ele vai mostrar o objeto no firebug, e esclarecer algumas duvidas..

Ricardo JL Rufino <ricardo.jl.rufino@gmail.com> < UNYK > :: Q4Soft :: Teresina - PI
"Existe apenas um bem, o saber, e apenas um mal, a ignorância" - Sócrates
"Devemos julgar um homem mais pelas suas perguntas que pelas respostas" - Voltaire




Mentawai Developer

[WWW] [MSN]
Rodrigo



Joined: 11/08/2009 13:58:08
Messages: 32
Offline

ricardojlrufino wrote:
Se vc olhou no firebug e esta vendo os dados, significa que o erro he na camada de apresentacao.

vc pode ver o que o: objeto.getObject() esta retornando, usando o firebug.

basta no seu codigo js colocar.
console.debug(objeto.getObject());
que ele vai mostrar o objeto no firebug, e esclarecer algumas duvidas.. 



Olá Ricardo,

coloquei o que me sugeriu no firebug e o que notei é que usando o JSONObjectAjaxRenderer() a resposta é retornada no formato:


Code:
 
 {" ... "}
 
 


em comparação com outro trecho do código onde uso o JSONGenericRenderer(), a resposta é :

Code:
 
 
 {"obj":[{" ... "}]}
 
 



Não sei porque, mas o JSONGenericRenderer() não retorna mais que 2 niveis do meu objeto, porém ele funciona normal no javascript ( obs: já tentei colocar o parametro 4 JSONGenericRenderer(4), mas não funciona) , fazendo , já o JSONObjectAjaxRenderer() retorna os 4 niveis que preciso, porém não funciona no javascript.

Tento pegar o objeto json retornado fazendo:

Code:
 
 var objetoJson =  new mtw.response(transport);
 
 var objeto = objetoJson.getObject();
 
 


Isso estaria errado?


Obrigado

ricardojlrufino


[Avatar]

Joined: 30/03/2008 20:07:28
Messages: 227
Location: Teresina PI
Offline

Hum o JSONObjectAjaxRenderer é novo, n sei dizer se o mentaAjax (javascript) esta 100% com ele.. So olhando com calma e depois te digo.
O robert pode dar uma ajuda nesse caso.

Ricardo JL Rufino <ricardo.jl.rufino@gmail.com> < UNYK > :: Q4Soft :: Teresina - PI
"Existe apenas um bem, o saber, e apenas um mal, a ignorância" - Sócrates
"Devemos julgar um homem mais pelas suas perguntas que pelas respostas" - Voltaire




Mentawai Developer

[WWW] [MSN]
ricardojlrufino


[Avatar]

Joined: 30/03/2008 20:07:28
Messages: 227
Location: Teresina PI
Offline

usando o JSONObjectAjaxRenderer, vc esta colocando o objeto como no output ? tenta colocar com: ajax(objeto);

Ricardo JL Rufino <ricardo.jl.rufino@gmail.com> < UNYK > :: Q4Soft :: Teresina - PI
"Existe apenas um bem, o saber, e apenas um mal, a ignorância" - Sócrates
"Devemos julgar um homem mais pelas suas perguntas que pelas respostas" - Voltaire




Mentawai Developer

[WWW] [MSN]
ricardojlrufino


[Avatar]

Joined: 30/03/2008 20:07:28
Messages: 227
Location: Teresina PI
Offline

Rodrigo, está resolvido ?
pode postar a solução, pois pode ajudar quem tiver com o mesmo problema.
Valeu.

Ricardo JL Rufino <ricardo.jl.rufino@gmail.com> < UNYK > :: Q4Soft :: Teresina - PI
"Existe apenas um bem, o saber, e apenas um mal, a ignorância" - Sócrates
"Devemos julgar um homem mais pelas suas perguntas que pelas respostas" - Voltaire




Mentawai Developer

[WWW] [MSN]
robertwgil


[Avatar]
Joined: 23/02/2007 17:22:13
Messages: 745
Location: São Paulo - SP - Brasil
Offline

A estrutura do client mtw.response, só funciona com o JSONGenericRenderer pois como mensionado pelo Rodrigo, a estrutura que o client espera é {"obj":[{" ... "}]} e não apenas o json {" ... "}

Robert Gil
Coordenador de Desenvolvimento / Administrador de Redes.

Twitter
[Email] [MSN]
 
Forum Index -> Comentários Gerais
Go to:   
Powered by JForum 2.1.6 © JForum Team