Bom dia, Declaro em meu mxml um remoteObject, e através do GraniteDS, uso uma classe Java que me retorna uma coleção de objetos do tipo Usuario(com nome, idade e um outro objeto Grupo, com descricao). A questão é, pra que eu use essa coleção como dataProvider de uma grid, como eu posso mapear exatamente a minha classe pra que seus campos possam ser usados como datafield nas dataGrigColumns? Segundo o exemplo do graniteDS que trabalha com Ejb3, eu precisaria fazer algo assim:
[ArrayElementType("meuPacote.minhaClasse")] [Bindable] public var dados:ArrayCollection = new ArrayCollection(); E no método ao retornar o result: private function onResultGetUsuarios(event:ResultEvent):void{ var result:ArrayCollection = ArrayCollection(event.result); for (var i:int = 0; i < result.length; i++) { * var usuario:Usuario= Usuario(result.getItemAt(i)); * dados.addItem(usuario); } } Fazendo assim é gerado um erro, mas quando substituo a linha em negrito por: var usuario:Object = Object(result.getItemAt(i)); funciona! Mas apenas pra os dados primitivos de meu objeto Usuario, ou seja, apenas nome e idade. A pergunta é: eu realmente consigo usar esse ArrayElementType pra fazer o que estou pensando? Ou seja, mapear meu Pojo no lado do Flex? Se não como eu posso fazer isso, preciso criar uma classe .AS pra mapear meu objeto? Meu objetivo é retornar uma coleção no "lado Java da força", e usar o result no "lado Flex da força" como dataProvider de um componente qualquer que eu queira.. []'s Silvio Luiz --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com 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 -~----------~----~----~----~------~----~------~--~---