It seems you are asking how to change your code so that your combo box
selectedIndex property gets updated each time your model changes. For
demo purposes you could just do something like the following:
/**
* Returns the index of the
*/
private function getSelectedProductSubTypeIndex(selectedProduct:Product):int
{
//TODO: in real system search the selectedProduct for the correct
sub type and return correct index
//the thing to search for could be passed as a param as well
return 1;
}
<mx:ComboBox id="productSubTypeCB" width="160"
dataProvider="{selectedProduct.typeNames}"
selectedIndex="{this.getSelectedProductSubTypeIndex(selectedProduct)}"
change="productOffer.productSubType = event.currentTarget.value" />
Assuming your productType member is Bindable this method will get
triggered (due to it having a parameter that is bindable) every time an
assignment is made to productType (like your model changes), since it
always returns 1 your selected index will be set for you.
hth
Scott
Scott Melby
Founder, Fast Lane Software LLC
http://www.fastlanesw.com
gur_sukh wrote:
The combobox dataprovider sets selectedindex to 0. How do we set it to
something else.
AS the dataprovider is bound to model and every time it changes the
selected index is 0.
For demo purposed i need to set this to 1.
<mx:ComboBox id="productSubTypeCB" width="160"
dataProvider="{selectedProduct.typeNames}"
selectedItem="1"
change="productOffer.productSubType = event.currentTarget.value" />