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! > > > > > > > > > > > > > > >

