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 - SoftJeD
http://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

Responder a