Porque é que a Caixa de selecção ( Combo Box ) é actualizada com o dados do dataProvider mas não o desenha. Isto quando se clica no botão. Modo de teste:
Carregar no botão triangulo para baixo na combobox, para ver a lista , mas não se deve seleccionar nenhum item da lista Carregar no botão no lado direito para carregar o novo dataProvider Carregar no botão triangulo para baixo na combobox, para ver novos resultados na lista , mais uma vez não se deve seleccionar nenhum item da lista e nada alterou... mas se efectuarmos um clic na lista actualiza... procurei methodos tipo redraw(), refresh() e nada.... validateNow tambem não funciona. alguma ideia, se é um bug, como o resolver? Cumprimentos, <?xml version="1.0" encoding="utf-8"?> <!-- http://blog.flexexamples.com/2008/05/10/displaying-specific-items-from-an-arraycollection-in-flex/ --> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white" viewSourceURL="srcview/index.html" creationComplete="init();" > <mx:Script> <![CDATA[ [Bindable] private var myArrayCollection:ArrayCollection = new ArrayCollection(); private function init():void{ myArrayCollection= this.arrColl1; //this.validateNow(); } private function changeData():void{ myArrayCollection= this.arrColl2; //this.validateNow(); } ]]> </mx:Script> <mx:ArrayCollection id="arrColl1"> <mx:source> <mx:Array> <mx:Object label="Student A" score="85" /> <mx:Object label="Student B" score="48" /> <mx:Object label="Student C" score="71" /> <mx:Object label="Student D" score="88" /> <mx:Object label="Student E" score="24" /> <mx:Object label="Student F" score="64" /> <mx:Object label="Student G" score="76" /> <mx:Object label="Student H" score="76" /> <mx:Object label="Student I" score="93" /> <mx:Object label="Student J" score="88" /> <mx:Object label="Student K" score="48" /> <mx:Object label="Student L" score="76" /> </mx:Array> </mx:source> </mx:ArrayCollection> <mx:ArrayCollection id="arrColl2"> <mx:source> <mx:Array> <mx:Object label="Student Ax" score="85" /> <mx:Object label="Student Bx" score="48" /> <mx:Object label="Student Cx" score="71" /> <mx:Object label="Student Dx" score="88" /> </mx:Array> </mx:source> </mx:ArrayCollection> <mx:ApplicationControlBar dock="true"> <mx:ComboBox id="student" prompt="NONE_SELECTED" labelField="label" dataProvider="{myArrayCollection}"/> <mx:Button click="changeData();" > </mx:Button> </mx:ApplicationControlBar> <mx:Label text="{myArrayCollection.getItemAt (student.selectedIndex).label}" /> </mx:Application> --~--~---------~--~----~------------~-------~--~----~ Recebeu esta mensagem porque está inscrito em Grupo "Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" do Grupos Google. Para enviar mensagens para este grupo, envie um email para [email protected] Para anular a inscrição neste grupo, envie um email para [email protected] Para mais opções, visite este grupo em http://groups.google.com/group/riapt?hl=pt-PT -~----------~----~----~----~------~----~------~--~---
