pessoal peguei +/- a ideia e agora não da mais erro, o código ficou
conforme abaixo:
apenas acrescentei: if(event.result != null)
public function resultado_listaMarcas(event:ResultEvent):void {
if(event.result != null)
marcas = event.result.dados;
}
galera obrigado pela ajuda
Em 06/08/2010 08:54, Guilherme Sjlender escreveu:
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]
<mailto:[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]
<mailto:[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 - 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] <mailto:[email protected]>
Para sair da lista, envie um email em branco para
[email protected]
<mailto:[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] <mailto:[email protected]>
Para sair da lista, envie um email em branco para
[email protected]
<mailto:[email protected]>
Mais opções estão disponíveis em
http://groups.google.com/group/flexdev
--
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] <mailto:[email protected]>
Para sair da lista, envie um email em branco para
[email protected]
<mailto:[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
--
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