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 -~----------~----~----~----~------~----~------~--~---
