Hi,

Thanks for all the help.  It works now.  The latest snippet you provided
did the trick. Its nice when it works... Thanks Ralf!

Thanks for your post too Doug.

-Malik

--- In [email protected], "Ralf Bokelberg" <[EMAIL PROTECTED]>
wrote:
>
> Ok, i understand. Ty it like that:
>
> public function getStateIndex( employeeStateId : Number, dataProvider
:
> Array) : int {
>                var selectedIndex : int = 0;
>                for ( var i:int=0; i< dataProvider.length; i++ ) {
>                    if( employeeStateId == dataProvider[i].stateId ) {
>                           selectedIndex = employeeStateId;
>                    }
>                 }
>                 return selectedIndex;
> }
>
> <comp:StateCombo id="stateCB" selectedIndex="{ getStateIndex(
> model.employeeProfileArray[0].stateId, model.stateList ) }"
dataProvider="{
> model.stateList}"  labelField="stateName"/>
>
> Cheers,
> Ralf.
>
> On 2/2/07, malik_robinson [EMAIL PROTECTED] wrote:
> >
> >   Hi,
> >
> > I am new to actionscript and not quite sure how to implement that
solution
> > you suggested.  It looks like the way to go because I do want to
always have
> > the right state selected when the detail screen first loads so I
presume
> > that is where the binding kicks in.
> >
> > Here is what I did in the code which I think is wrong how I am
referencing
> > the array in the parameter
> >
> > public function getStateIndex(employeeStateId:Number,
> > model.employeeProfileArray[0]:Array):void {
> >                var selectedIndex : int = 0;
> >                for ( var i:int=0; i< stateCB.dataProvider.length;
i++ ) {
> >                    if( getStateIndex(employeeStateId:==
> > stateCB.dataProvider[i].stateId ) {
> >               selectedIndex = getStateIndex(employeeStateId:;
> >                }
> >                 }
> >                 stateCB.selectedIndex = selectedIndex;
> >
> > <comp:StateCombo id="stateCB" selectedIndex="{ getStateIndex(
> > employeeStateId:Number, model.employeeProfileArray[0]:Array ) }"
> > dataProvider="{model.stateList}"  labelField="stateName"/>
> >
> > I am using Cairngorm 2.1 and it is actually working pretty well for
me, so
> > is there a way to elegantly bind this to the ModelLocator? The array
is
> > bound to the ModelLocator
> >
> >
> > --- In [email protected], "Ralf Bokelberg" ralf.bokelberg@
> > wrote:
> > >
> > > That's probably because the creationComplete event is called just
once.
> > > What if you use binding instead?
> > >
> > > selectedIndex={ getStateIndex( *employeeStateId:Number,
> > dataProvider:Array*) }
> > >
> > > Cheers,
> > > Ralf.
> > >
> > >
> > >
> > > On 2/2/07, malik_robinson Malik_Robinson@ wrote:
> > > >
> > > >
> > > > Hi,
> > > >
> > > > The code works the first time around. First time around meaning
click
> > > > an employee from the datagrid and the screen changes to a detail
view
> > of
> > > > that employee.
> > > >
> > > > For some reason every user I bring up after the first user has
the
> > same
> > > > "State (Arizona) for example" selected thereafter. The first
time
> > > > around it works, but then when I go back to the employee list
screen,
> > > > and click a different employee, the detail form populates with
all the
> > > > right info like (firstName, lastName, email, city, zip), but the
state
> > > > drop down has the value of the state the other user is
associated with
> > > > (Arizona).
> > > >
> > > > Its as if the code runs correctly once but when you click a
different
> > > > user the approriate state does not load, it just has the value
from
> > the
> > > > prior user. Almost as if once the code runs once, and its being
cached
> > > > or something. All the other fields load correctly as I view each
users
> > > > detail view.
> > > >
> > > > I hope I am making sense.
> > > >
> > > > -M
> > > > --- In [email protected]
<flexcoders%40yahoogroups.com>,
> > "Ralf
> > > > Bokelberg" ralf.bokelberg@
> > > > wrote:
> > > > >
> > > > > Ah sorry, i haven't read the text ;)
> > > > > What if you try it like that:
> > > > >
> > > > > var selectedIndex : int = 0;
> > > > > for ( var i:int=0; i< stateCB.dataProvider.length; i++ ) {
> > > > > if( employeeStateId == stateCB.dataProvider[i].stateId ) {
> > > > > selectedIndex = employeeStateId ;
> > > > > }
> > > > > }
> > > > > stateCB.selectedIndex = selectedIndex;
> > > > >
> > > > > Cheers,
> > > > > Ralf.
> > > > >
> > > > > --
> > > > > Ralf Bokelberg ralf.bokelberg@
> > > > > Flex & Flash Consultant based in Cologne/Germany
> > > > > Phone +49 (0) 221 530 15 35
> > > > >
> > > >
> > > >
> > > >
> > >
> > >
> > >
> > > --
> > > Ralf Bokelberg ralf.bokelberg@
> > > Flex & Flash Consultant based in Cologne/Germany
> > > Phone +49 (0) 221 530 15 35
> > >
> >
> >
>
>
>
> --
> Ralf Bokelberg [EMAIL PROTECTED]
> Flex & Flash Consultant based in Cologne/Germany
> Phone +49 (0) 221 530 15 35
>


Reply via email to