Olá pessoal,
Já quebrei cabeça o dia todo e não consegui!
Como acessar as propriedades/atributos de um objeto genérico dentro de
um arrayCollection enviado para o Java.
Enviando um List<Object> do java para o flex é mamão com açucar
acessar as propriedades, mas do flex para o java, não consigo acessar
as propriedades do objeto.
Ex:
// O item dentro do arrayColection não tem número de atributos
definido, pode ser de 1 a n, logo, não é possível fazer o mapeamento
var arr:ArrayCollection = new ArrayCollection()
var item:Object;
item.atributo1 = 515;
item.atributo2 = 245;
item.atributo3 = 114;
item.atributo4 = 995;
...
item.atributo_n = 696;
arr.addItem(item);
// Exemplo da chamada ao método remoto
remoteObject.toJava(arr);
// Do lado java
public Object toJava( ArrayList<Object> value )
{
Object[] arr = value.toArray();
Object item = arr[0];
//Nesse ponto, item (java) == item (flex), porem não
consigo acessar os atributos (atributo1, atributo2, ..., atributo_n);
return item;
}
Ao debugar, o retorno dessa função é o Objeto item certinho retornado
ao flex.
Alguem tem uma luz?
Lembrando que não é possível declarar uma classe no java e mapeá-la no
flex com a tag [RemoteClass...], pois não existe uma classe com
atributos definidos e sim genérico como no exemplo. O objeto item pode
ter quantos atributos o usuario desejar, como o nome que ele escolher.
Desde já, muito obrigado.
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev