Olá Pessoal.
Mais uma dica que uso muito em meus projetos e que agora estou disponibilizando abertamente a todos. Na verdade, não sei como isso ainda não foi criado por outras pessoas…
.
Quem aqui está cansado de sincronizar suas <mx:ComboBox/> manualmente?
Ou ainda ter q usar metodos estaticos pra isso?
Recentemente meu xará luso – Mário Santos – escreveu no blog dele sobre isso, segue o link:
http://msdevstudio.com/blog/2009/09/15/ddd-dica-do-dia-as3-flex/
Bom, eu já preferi fazer um componente proprio estendendo o meu ComboBox e criando dois atributos a mais:
- selectedValue: Indica qual o valor que será selecionado
- property: Indica qual a propriedade do objeto (contido no dataprovider) que será usado na comparação.
(OBS: se vc não especificar uma propriedade, será usado o valor da propriedade labelField)
Além dos atributos, também criei um evento novo:
- synchronized: Evento disparado toda vez que a combobox for sincronizada, assim o desenvolvedor poderá ser avisado quando isso acontecer. Nao optei em usar o evento CHANGE, veja os meus motivos no fonte da classe.
Chega de falação, e segue abaixo minha ExtendedComboBox:
Atualmente uso-a em todos os meus projetos, e tb já passei para alguns amigos testar, no momento nao recebi nenhum bug. Caso encontre algum, por favor me avise.
Divirtam-se!
#######################
Now, in English
#######################
Hello All.
I’m posting a simple but usefull component for who use many combobox. It’s simply synch your state using two properties:
- selectedValue: indicates what the value will be assumed.
- property: indicates what atrribute will be used to do this synchronization. (Note: If you don’t set a value, the component will use the “labelField” attribute to determine for comparision).
- synchronized (event): Is a custom event to warning the developer that a synchronization was performed.
Recently, my friend Mario Santos already posted about this subject, you can see here:
http://msdevstudio.com/blog/2009/09/15/ddd-dica-do-dia-as3-flex/
So, I preffered to extend the default ComboBox to introduce this behavior natively in the component. See the source code in the example above, read the comments. If you to find any bug, please, let me know.
Best Regards.




