Acho que o Marcelo se confundiu!...

marcasLista_resultMarcas deve, obrigatóriamente, receber por parâmetro um
ResultEvent!

Em 6 de agosto de 2010 09:00, Julio Silva <[email protected]> escreveu:

>  Mas como posso chamar ele no method:
>
>
> <mx:method
>                 name="marcas_cadastradas"
>                 result="resultado_listaMarcas(event)"
>                 fault="mx.controls.Alert.show('Erro ao listar marcas:
> '+event.fault.faultString)"/>
>
>
>
>
> Em 06/08/2010 08:35, Marcelo Caser escreveu:
>
> tente fazer isso:
>
> [Bindable]
> private var _dataProviderMarcas:ArrayCollection = new ArrayCollection;
>
> protected function
> marcasLista_resultMarcas(arrayCollection:ArrayCollection):void
>             {
>                 if (arrayCollection != null)
>                 {
>                     _dataProviderMarcas = arrayCollection;
>                 }
>                 else
>                 {
>                     _dataProviderMarcas = new ArrayCollection;
>                 }
>             }
>
> Em 6 de agosto de 2010 08:15, Julio Silva <[email protected]> escreveu:
>
>>  Galera bom dia, estou com outra dificuldade, tenho um combobox para ser
>> preenchido, conforme abaixo:
>>
>> <mx:method
>>                 name="marcas_cadastradas"
>>                 result="resultado_listaMarcas(event)"
>>                 fault="mx.controls.Alert.show('Erro ao listar marcas:
>> '+event.fault.faultString)"/>
>>
>> <mx:ComboBox x="76" y="98" dataProvider="{marcas}" labelField="mar_nome"
>> width="155" id="cb_marcas"></mx:ComboBox>
>>
>> e meu as é da seguinte forma:
>>
>> [Bindable]
>>     public var marcas:Array;
>>
>> public function resultado_listaMarcas(event:ResultEvent):void {
>>             marcas = event.result.dados;
>>         }
>>
>> Se minha tabela tem dados ele é retornado normalmente, se não tem dados
>> ele retorna erro:
>>            TypeError: Error #1034: Falha de coerção de tipo: não é
>> possível converter "" em Array.
>>
>>
>> tentei assim:
>>     [Bindable]
>>     public var marcas:ArrayCollection;
>>
>> public function resultado_listaMarcas(event:ResultEvent):void {
>>     marcas = event.result.dados as ArrayCollection;
>>     }
>>
>> tentei assim tbm:
>> public function resultado_listaMarcas(event:ResultEvent):void {
>>     marcas = new ArrayCollection(ArrayUtil.toArray(event.result.dados));
>>     }
>>
>> o meu código PHP esta da seguinte maneira:
>> function marcas_cadastradas()
>>         {
>>             global $banco;
>>             $sql = "select mar_codigo,mar_nome from marca";
>>             $resultado = $banco->Execute($sql);
>>             $dadosBD['dados'] = "";
>>             $posicao = 0;
>>
>>             while($registro = $resultado->FetchNextObject())
>>                 {
>>                     $dadosBD['dados'][$posicao]['mar_codigo'] =
>> $registro->MAR_CODIGO;
>>                     $dadosBD['dados'][$posicao]['mar_nome']   =
>> $registro->MAR_NOME;
>>
>>                     $posicao++;
>>                 }
>>                 return $dadosBD;
>>         }
>>
>> achei algumas coisas nos fóruns e tals, mas nada eficiente
>>
>> alguém de vcs faz de uma forma diferente ?
>>
>> Julio - SoftJeDhttp://softjed.wordpress.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
>
>
> --
> 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
>
>
> --
> Julio - SoftJeDhttp://softjed.wordpress.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
>



-- 
-----------------------------------------------------------
Guilherme Sjlender                            -
Desenvolvedor RIA - Flex/Java         -
http://site.gflex.biz                       -
------------------------------------------------

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