Object não da para bindar... Usar um value object com as propriedades
definidas certinhas não é melhor?

Vi um artigo onde o cara fez + - o que vc quer mas ainda acho algo
ruim de dar manutenção depois:

http://justinjmoses.wordpress.com/2008/10/10/flex-dynamic-bindable-value-objects/


On 8 jul, 14:58, Pergentino Araújo <[email protected]> wrote:
> Cara, creio que uf não é objeto, e sim uma propriedade de um objeto (do tipo
> Object).
>
> private var estados:ArrayCollection =
> new ArrayCollection( [ {uf: "AC" , nome: "Acre"} ] );
>
> O código acima significa dizer que existe um objeto *estado* do tipo *
> ArrayCollection* que possui somente 1 objeto do tipo *Object*, que possui
> duas propriedades: *uf* e *nome*.
>
> E, sendo Object um objeto Dinamic, ele pode ter propriedades criada
> dinamicamente (como é o caso).
>
> Para acessar as propriedades, no caso, pode-se usar o seguinte trecho:
>
> for each (var dadosEstado:Object in estados) {
>   trace(*dadosEstado["nome"]*);
>
> }
>
> Resumindo, quando eu mudo a combo, eu percorro um array que possui estrutura
> parecida com essa, e pego o objeto e associo a um "objeto global".
>
> Nisso, utilizei o BindingUtils.bindProperty para fazer o bind de um
> componente para o valor deste "objeto global". Só que estou mudando este
> "objeto global", e não está refletindo no componente que está "observando".
>
> Ahh, e antes que alguém diga que poderia estar faltando um [Bindable] no meu
> código, não, não está ;)
>
> P.S.: Os dados que coloquei aqui não são os dados reais que estou
> utilizando, mudei apenas para ilustrar.
>
> 2009/7/8 ClaudioAraujo <[email protected]>
>
>
>
>
>
> > O que você está dizendo é que você quer bindar o a classe uf e não o
> > instância?
>
> > Por que nesse exemplo, você tem uma colleção de objetos uf, uf não é
> > uma propriedade, é um objeto.
>
> > Agora se você que obter o UF selecionado, você pode usar o event de
> > itemclick.
>
> > Se você que bindar o UF selecionar, você pode fazer um "ChangeWatcher"
> > com a propriedade "instanciaComboBox".selectedItem.
>
> > Talvêz não tenha entendi o que você quer.
>
> > Claudio Araujo.
>
> > Bindable
> > [email protected]
> >http://www.bindable.com.br
> >http://www.bindable.com.br/blog
>
> > On 8 jul, 14:24, Pergentino Araújo <[email protected]> wrote:
> > > Olá Pessoal,
>
> > > supondo que eu tenho o seguinte código:
>
> > > [Bindable]
> > > private var estados:ArrayCollection = new ArrayCollection([
> > > {uf: "AC"},
> > > {uf: "PB"},
> > > {uf: "PE"}]);
>
> > > Pergunto: Tem como a propriedade uf ser bindable ? ou terei de tratar com
> > > eventos quando precisar identificar uma mudança da minha combo por
> > exemplo ?
>
> > > Antecipadamente, obrigado.
>
> > > --
> > > Pergentino Araújo.
> > > Adobe Flex 3 with AIR Certified
>
> --
> Atenciosamente, Pergentino.
--~--~---------~--~----~------------~-------~--~----~
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