When you originally said that if you came back to the view that it
worked, it threw me a bit.  But, in thinking about it, I think that it's
a scope issue.  Just like a List, you have to reference the
parentDocument, of the repeater, for the radio group.  Instead of
statusType, try parentDocument.statusType for the groupName of the
RadioButtons.  I think that will take of your problem.

-TH

--- In [email protected], "Doug" <[EMAIL PROTECTED]> wrote:
>
> I tried callLater(selectedValStatus,[data]) as well as updateComplete
> and valueCommit on the repeater with no change in behavior. I get rid
> of the repeater and write in three static radio buttons, still binding
> the group to the model, and it works as it should (not what i wanted
> but works = happy client). Still open to ideas to solve though.
>
> <mx:RadioButtonGroup id="statusType"
> selectedValue="{model.selectedValuation.valuation_administration.valua
> tion_status}"/>
> <mx:RadioButton id="open" group="{statusType}" label="Open"
> value="Open" />
> <mx:RadioButton id="closed" group="{statusType}" label="Closed"
> value="Closed" />
> <mx:RadioButton id="pending" group="{statusType}" label="Pending"
> value="Pending" />
>
>
> --- In [email protected], "Tim Hoff" TimHoff@ wrote:
> >
> >
> > Yes, it's possible that the repeater children are getting
> instantiated
> > at the same time that your trying to set the selectedValue. Try
> running
> > selectedValStatus() on the updateComplete or valueCommit event of
> the
> > repeater. Or, just use callLater(selectedValStatus, data) after
> > loadUserData().
> >
> > -TH
> >
> > --- In [email protected], "Doug" <doug@> wrote:
> > >
> > > Check this out Tim,
> > > I set up a test group and started building up attributes until it
> > > failed. At this point:
> > >
> > > <mx:RadioButtonGroup id="statusType"
> > >
> selectedValue="{model.selectedValuation.valuation_administration.valua
> > > tion_status}"/>
> > > <mx:RadioButton id="tb" group="{statusType}" label="Open"
> value="Open"
> > > />
> > >
> > > I have no repeater and it works great, confirming data is on time
> and
> > > attributes are correct. I even went back to my list data and
> retyped
> > > the values..just in case whatever.
> > >
> > > So, is it possible to have a timing issue within the repeater
> itself?
> > >
> > > --- In [email protected], "Tim Hoff" TimHoff@ wrote:
> > > >
> > > > Might just be a timing issue Doug. Have you tried callLater()?
> > > > Otherwise, maybe set
> > > > model.selectedValuation.valuationAdmin.valuation_status to the
> > > > correct value, instead of setting the selectedValue directly;
> since
> > > > it's bound.
> > > >
> > > > -TH
> > > >
> > > > --- In [email protected], "Doug" <doug@> wrote:
> > > > >
> > > > > I have a form Item which contains RadioButtonGroup and a
> Repeater
> > > > > which dynamically loads up RadioButtons from model data, it is
> > > > inside
> > > > > a VBox container:
> > > > >
> > > > > <mx:FormItem direction="horizontal">
> > > > > <mx:Label text="Status:"/>
> > > > > <mx:RadioButtonGroup id="statusType"
> > > > >
> > > >
> > >
> selectedValue="{model.selectedValuation.valuationAdmin.valuation_statu
> > > > > s}"/>
> > > > > <mx:Repeater id="valStatus"
> > > > > dataProvider="{listModel.allValuationStatuses}">
> > > > > <mx:RadioButton id="vs" group="{statusType}"
> > > > > label="{valStatus.currentItem.title}"/>
> > > > > </mx:Repeater>
> > > > > </mx:FormItem>
> > > > >
> > > > > On creationComplete() I call init() which in turn calls
> > > > > loadUserInfo(). Here I call selectedValStatus and pass on
> selected
> > > > > data from model:
> > > > >
> > > > > private function loadUserInfo():void{
> > > > > if(model.selectedValuation.valuation_administration != null){
> > > > > selectedValStatus
> > > > (model.selectedValuation.valuation_administration.val
> > > > > uation_status);
> > > > > }
> > > > > }
> > > > >
> > > > > selectedValStatus() takes the data object passed to it, loops
> over
> > > > the
> > > > > model list data and then checks to see if the model list data
> is
> > > > > equivalent to the data.title property, where i then set the
> > > > selected
> > > > > value of the radio group:
> > > > >
> > > > > private function selectedValStatus(data:Object):void{
> > > > > if(listModel.allValuationStatuses != null){
> > > > > for(var i:int = 0; i<listModel.allValuationStatuses.length;
> i++){
> > > > > var item:ArrayCollection = listModel.allValuationStatuses;
> > > > > if(data != null){
> > > > > if(item.title == data.title){
> > > > > statusType.selectedValue = data.title;
> > > > > }
> > > > > }
> > > > > }
> > > > > }
> > > > > }
> > > > >
> > > > > The Behavior:
> > > > > Data is present on creation complete.
> > > > > I have another radio group using the same code architecture
> that
> > > > works
> > > > > perfectly, is in same form.
> > > > > On the form load the radio button is not selected.
> > > > > On a view index change and then return the button is selected
> > > > > properly.
> > > > > Thanks!
> > > > >
> > > >
> > >
> >
>



Reply via email to