Bem, poderia simplesmente te dizer pra fazer isso:

private var dados:ArrayCollection;

private function resultadoListarProdutoRequest(event:ResultEvent):void {

            if (event.result.ProdutoBean.length != null) { //Se ProdutoBean
> conter uma propriedade chamada 'length'...
>
                   dados =  event.result.ProdutoBean as ArrayCollection;
//siginifica q é uma lista,

>             } else { //senão, é pq é um objeto apenas...

                   dados = new ArrayCollection(); //nesse caso, cria-se uma
lista ....
                   dados.addItem(event.result.ProdutoBean); //e adiciona
esse objeto nela.
                }

                 dataGridProduto.dataProvider = dados; //A idéia é vc sempre
passar uma lista para o datagrid.
                 //mesmo q vc tenha somente um objeto, esse objeto deve
estar dentro de uma lista.

>             }




Isso já resolve seu caso, no entanto vou dar uma de enxerido... =D
pelo nome (produtoBean) receio q vc esteja trabalhando com Java. Acho
estranho vc uma hora receber uma lista, e outra hora receber um único
objeto. Nesses casos, o seu método Java deve retornar *sempre* uma Lista de
objetos, mesmo q essa lista tenha apenas 1 objeto dentro.

Assim, o des/serializador (blazeDS ou graniteDS) serializam tudo q
implemente List/Collection para um ArrayCollection no Flex, e daí vc
simplesmente faria o famoso e mais usual cast:

- dataGridProduto.dataProvider = event.result as ArrayCollection

Pronto.. assim vc já padroniza q sempre irá trabalhar com listas e não
precisa verificar se o result possui length ou não para tratar isso, sendo q
ele sempre terá.

Um abraço, boa sorte.




2009/1/15 Luiz Carlos Assis <[email protected]>

> tenho isso:
>
>             private function
> ResultadoListarProdutoRequest(event:ResultEvent):void
>             {
>                 var dados:XMLList = event.result.ProdutoBean;
>                 dataGridProduto.dataProvider = dados;
>             }
>
> ou
>
>             private function
> resultadoListarProdutoRequest(event:ResultEvent):void
>             {
>                 var dados:Object = event.result.ProdutoBean;
>                 dataGridProduto.dataProvider = dados;
>             }
>
>
> Sera q pode me dar uma luz de como colocar isso num array
> pq depois q estiver no grid, vou incluir, alterar e excluir registros
> ou converter de XMLList para Array ou Object para Array???
> obrigado
>
> --
> Luiz Carlos Assis
> 7846.8308 / 7634.1792
> www.procomputer.eti.br
>
> >
>


-- 
Mário de Souza Júnior
Programador Java / Adobe Flex
http://blog.mariojunior.com

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Responder a