Bom Dia Comunidade FlexDev..
sei que existem vários posts sobre isso.. mas não consegui solucionar
o meu problema ainda
estou usando Flex + BlazeDS + Java
exemplificando :
Tenho Objeto Estado...
dentro dele.. tenhos os atributos normais : id, nome, sigla e
ObjetoPais.
ok !.. quando pelo Flex, eu chamo o método Estado.obterLista(), ele me
retorna uma lista .. contendo, todos os Parâmetros preenchidos.... e o
ObjetoRegiaoPais preenchido completamente também..
(o retorno foi testado e re-testado no Java... esta tudo setado
certinho... como deve ser)
quando chego no Flex.... me começa o problema.
Chamo o metodo - ok
Seto o retorno de obterLista() para um [Bindable] private var
listaEstado:ArrayCollection;
em minha Grid... coloco esse retorno como dataProvider..
tdo ok.. como manda o figurino..
quando crio colunas do tipo nomeEstado, siglaEstado e idEstado, a grid
me traz certinho.. q é uma beleza..
agora... qdo crio uma coluna chamando um labelFunction que
supostamente acessaria o RegiaoPais.nomeRegiaoPais.
qdo compilo e rodo.. a grid fica toda em branco.. não traz nenhum
conteúdo e a aplicação fica meio que travada..
segue codigo usado :
public function labelFunctionOk
(estado:EstadoVO,coluna:DataGridColumn):String{
return estado.regiaoPais.nomeRegiaoPais.toString();
}
mx:DataGridColumn headerText="Regiao do País neste Estado"
labelFunction="labelFunctionOk"/>
Minhas classes Espelhos estão assim
EstadoVO.as
package VO
{
[RemoteClass(alias="com.br.dto.EstadoDTO")]
[Bindable]
public class EstadoVO
{
public var idEstado:Number;
public var nomeEstado:String;
public var siglaEstado:String;
public var regiaoPais:RegiaoPaisVO;
public var administrador:AdministradorVO;
}
}// ActionScript file
RegiaoPaisVO.as
package VO
{
[RemoteClass(alias="com.br.dto.RegiaoPaisDTO")]
[Bindable]
public class RegiaoPaisVO
{
public var idRegiaoPais:Number;
public var nomeRegiaoPais:String;
public var siglaRegiaoPais:String;
}
}// ActionScript file
obrigado pela Atenção !
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---