I'm a little bit lost in those replays :)
Next example will do next:
When array collecting which is data provider changes, selected index
will set to initial (for example second item - 1).
On page creationComplete, add event listener
<mx:... creationComplete="init()"...>
method implementation is following:
private function init():void
{
//Every time selectedProduct.typeNames changes method
WatcherListener will be called
ChangeWatcher.watch(this.selectedProduct, "typeNames",
WatcherListener);
}
public function WatcherListener(event:Event):void
{
productSubTypeCB.selectedIndex = 1;
}
If You have any questions feel free to contact me on [EMAIL PROTECTED]
--- In [email protected], "gur_sukh" <[EMAIL PROTECTED]> wrote:
>
> yes tried that too, but when dataprovider is set the selectedIndex
> gets reset to 0 and hence the value.
>
>
>
> --- In [email protected], "Battershall, Jeff"
> <jeff.battershall@> wrote:
> >
> > The way I accomlished this was by sub-classing ComboBox, to take a
value
> > as a parameter and set the selectedIndex accordingly. Ben Forta
has an
> > example of this somewhere on his website.
> >
> > Jeff
> >
> > -----Original Message-----
> > From: [email protected]
[mailto:[EMAIL PROTECTED] On
> > Behalf Of gur_sukh
> > Sent: Wednesday, February 06, 2008 1:02 PM
> > To: [email protected]
> > Subject: [flexcoders] Re: Setting combobox selectedindex
> >
> >
> > No this is not the scenario i want to have initially a value selected
> > when the combobox is shown.
> >
> >
> > --- In [email protected], Scott Melby <smelby@> wrote:
> > >
> > > 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" />
> > > >
> > > >
> > >
> >
> >
> >
> >
> > --
> > 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
> >
>