Problema com DWR

5 respostas
G

Oi.

Tenho a seguinte função que exibe um ArrayList populado com objetos cidade:

function exibeCidade(cidades) {
	var resultado = "";
	
	for(var i = 0; i < cidades.length; i++) {
		resultado += "<option>" + cidades[i].id + "</option>";
	}
	$("cidades").innerHTML = resultado;
}

Mas ocorre um erro em cidades[i].id dizendo que não existe essa propriedade.

Alguém sabe como faço para exibir uma propriedade de um objeto pelo JS ?

5 Respostas

J

Essa classe Cidade (eu suponho) tem esse atributo mesmo? E existe um conversor pra ela? E nesse conversor você especificou o atributo id como RemoteProperty?

G

Sim, é uma classe.

Sim… :grin:

Resolvi o problema criando um convert:

<convert converter="bean" match="br.com.portaljava.*"/>
R

além do converter, nunca esqueça dos métodos Set e Get das propriedades do bean convertido caso estas forem PRIVATE (com public não tem problema… ). Se não a prop também fica indefinida, ja tive muito problema com isso hehehe

G

Opa… eu li esse lance da codumentação do DWR. Valeu!

:wink:

R

Opa… mais uma coisa…
Vi que no seu código vc tem algo do tipo

$("cidades").innerHTML = resultado;

Eu prefiro usar…

DWRUtil.setValue( 'cidades' , resultado );

Isso é bom pois se torna cross browser, não sei se você ja testou essa app no FF ?
No FF você tem que usar innerText ao invez de innerHTML. Moh chatisse + faze oq neh ?

Criado 4 de agosto de 2006
Ultima resposta 5 de ago. de 2006
Respostas 5
Participantes 3