João, Thank you so much for the quick reply. This binding thing takes some getting use to.
- Sean --- In flexcoders@yahoogroups.com, João Fernandes <[EMAIL PROTECTED]> wrote: > > I usually use the selectedIndex property and use a function to return the index of item corresponding to my id. > > > <mx:ComboBox dataProvider="{myDp}" selectedIndex="{myfunction(myDp,idfield,idvalue)}"> > > So each item any of those changes, my selecedIndex get updated. > > João Fernandes > Secção de Desenvolvimento > Departamento de Informática > > > -----Original Message----- > From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of im_sean_s > Sent: quarta-feira, 30 de Novembro de 2005 15:11 > To: flexcoders@yahoogroups.com > Subject: [flexcoders] Newbie Question > > If this type of question has been answered before, I appologize, but the new Yahoo! Groups message search really sucks! > > > Anyway, I'm fairly new to Flex and am working on a project using the Cairngorm framework. In the project I have a form that is bounded to a sharedObject in order to save the user's responses in case they do not complete the form in one sitting. When the user returns to the form, I reload the fields with the values stored in the sharedObject. > All works fine with text fields and check boxes. The problem comes with a couple drop-down fields. Basically, when the form is loaded I call back to the CF server to retrieve a list of values to populate the drop-down, and set an array variable in my ModelLocator, which is bound as the data provider to the drop-down. The problem I have is that I can't figure out how to set the selectedItem after the drop-down is populated. I tried to create a function that accepted the ModelLocator Array and set it then, but that does not seem to work. Anyone else have any suggestions? > > Thanks, > Sean > > ------------------------------------------------------------------- > View > ------------------------------------------------------------------- > <mx:Panel xmlns:mx="http://www.macromedia.com/2003/mxml" > xmlns:GroupFormHelpers = > "com.hopeequity.view.form.helpers.*" > width="100%" height="100%" title="Group Manager > Information" > creationComplete="GroupFormStep1Helper.initalizeForm();" > > <mx:Script> > <![CDATA[ > import com.hopeequity.model.ModelLocator; > import com.hopeequity.vo.CountryVO; > import com.hopeequity.vo.StateVO; > public var formModel:Object; > ]]> > </mx:Script> > <GroupFormHelpers:Step1Helper id="GroupFormStep1Helper" /> > > ... > > <mx:ComboBox id="Country" editable="false" > dataProvider="{ModelLocator.countries.sortOn(['OUTPUTORDER'],16)}" > labelField="COUNTRYNAME" width="{FirstName.width}"/> > > ... > ------------------------------------------------------------------- > View Helper > ------------------------------------------------------------------- > ... > > public function initalizeForm() > { > EventBroadcaster.getInstance().broadcastEvent("getCountriesWithStates"); > } > > ... > ------------------------------------------------------------------- > Command File > ------------------------------------------------------------------- > class com.hopeequity.command.GetCountriesWithStatesCMD implements Command, Responder { > public function GetCountriesWithStatesCMD() > { > } > > public function execute( event : Event ):Void > { > if (ModelLocator.countries.length < 1) > { > var delegate : CountryDelegate = new CountryDelegate( > this ); > delegate.getCountriesWithStates(event); > } > } > > public function onResult( event : Object ) : Void > { > ModelLocator.countries = event.result; > } > > public function onFault( event : Object ) : Void > { > mx.core.Application.alert( event.fault.faultstring ); > } > } > ------------------------------------------------------------------- > Model Locator > ------------------------------------------------------------------- > ... > > public static function initialise() : Void { ModelLocator.countries = new Array(); } > > public static var countries : Array; > > > > > > > > ------------------------ Yahoo! Groups Sponsor --------------------~--> AIDS in India: A "lurking bomb." Click and help stop AIDS now. > http://us.click.yahoo.com/9QUssC/lzNLAA/TtwFAA/nhFolB/TM > --------------------------------------------------------------------~-> > > -- > Flexcoders Mailing List > FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt > Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com > Yahoo! Groups Links > ------------------------ Yahoo! Groups Sponsor --------------------~--> Most low income households are not online. Help bridge the digital divide today! http://us.click.yahoo.com/I258zB/QnQLAA/TtwFAA/nhFolB/TM --------------------------------------------------------------------~-> -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/