Actually, the dpID is different for each xmllistcollection being passed.

For example, for an xmllistcollection consisting of Orders, I might have to 
need the OrderID, which I am accessing, and it goes on for another 
xmllistcollection of States, where on that collection, I might have to access 
StatesID.

To give further clarification,

say I have two combo boxes, cmbTeams and cmbCoach.  the dataprovider for 
cmbTeams is xmllcTeams and for cmbCoach is xmllcCoach.

I want a generic function such that I would be able to set the selectedItem for 
each Combo Box instead of writing two.

private function SetComboBoxSelectedItem(itemToSelect:String, 
xmlLC:XMLListCollection, cmb:ComboBox, collectionID:String)

Since the collectionID for the xmllcTeams is TeamID, then that is the value 
which I pass as collectionID in the function.  For the xmllcCoach, it would be 
the CoachID.


so what comes now is that when I want to call the function, the collectionID is 
represented by the actual ID which to match in the data provider.

For the xmllcTeams
var item:String = xmlLC.getItemAt(i).TeamID

For the xmllcCoach
var item:String = xmlLC.getItemAt(i).CoachID


Generic form>>
var item:String = xmlLC.getItemAt(i).collectionID; ??

Thanks.



________________________________
From: gareth_arch <gareth_a...@yahoo.com>
To: flexcoders@yahoogroups.com
Sent: Wed, 19 May, 2010 10:34:35
Subject: [flexcoders] Re: Generic Function To Set ComboBox Item

  
Don't you access properties in an XMLListCollection differently than in an 
ArrayCollection?

So rather than...
var item:String = dataProv.getItemAt(i).dpID;
it would be
var item:String = dataProv.getItemAt(i)....@dpid;

Try doing a debug of your code and see what is being returned also.

--- In flexcoders@yahoogroups.com, Angelo Anolin <angelo_ano...@...> wrote:
>
> Hi FlexCoders,
> 
> I would want to create a generic function to be able to set a ComboBox item.
> 
> The function I have goes like this:
> 
> private function selectComboItem(itemID:String, dataProv:XMLListCollection, 
> cmb:ComboBox, dpID:String) :void
> {
>   for (var i:int = 0; i< dataProv.length; i++)
>   {
>     var item:String = dataProv.getItemAt(i).dpID;
> 
>     if(itemID == item)
>     {
>       cmb.selectedIndex = i;
>       break;
>     }
>   }
> }
> 
> dpID is the data item in the XML List collection which should match the 
> passed itemID.  But I can't seem to get properly the item.
> 
> Any suggestions highly appreciated. Thanks.
>


 


      

Reply via email to