Author |
Message |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/10/2010 13:55:37
|
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:
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
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/10/2010 05:28:08
|
ricardojlrufino
![[Avatar]](/images/avatar/a760880003e7ddedfef56acb3b09697f.jpg)
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
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/10/2010 07:15:05
|
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:
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
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/10/2010 09:37:50
|
ricardojlrufino
![[Avatar]](/images/avatar/a760880003e7ddedfef56acb3b09697f.jpg)
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
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/10/2010 09:38:52
|
ricardojlrufino
![[Avatar]](/images/avatar/a760880003e7ddedfef56acb3b09697f.jpg)
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
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/10/2010 21:41:11
|
ricardojlrufino
![[Avatar]](/images/avatar/a760880003e7ddedfef56acb3b09697f.jpg)
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
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/11/2010 04:56:34
|
robertwgil
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 |
|
 |
|