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