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