Solved

RadioButtonGroup validation

Posted on 2009-04-14
8
2,838 Views
Last Modified: 2012-05-06
I get the error:

Error #1069: Property selectedItem not found on mx.controls.RadioButtonGroup and there is no default value.

Flex doesn't seem to have anything specific for radio buttons. So how would I handle this? The default value for report.attended = -1


<mx:NumberValidator source="{attended}" property="selectedItem" allowNegative="false"/>
 
<mx:FormItem required="true" verticalGap="0" enabled="{editMode}">
	<mx:RadioButtonGroup id="attended" selectedValue="{report.attended}"/>
	<mx:RadioButton groupName="attended" label="Yes"  value="1"/>
	<mx:RadioButton groupName="attended" label="No"  value="0"/>
</mx:FormItem>

Open in new window

0
Comment
Question by:hallikpapa
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 4
8 Comments
 
LVL 5

Expert Comment

by:Fuzzy_Logic_
ID: 24143219
change:

 property="selectedItem"

to

 property="value"

Although I can't see why you need a NumberValidator since the value will either be 1 or 0.
0
 
LVL 5

Accepted Solution

by:
Fuzzy_Logic_ earned 500 total points
ID: 24143252
sorry that should be

property="selectedValue"
0
 

Author Comment

by:hallikpapa
ID: 24143277
I added just that one validator, and I got "cannot access null property or reference"

I don't need numbervalidator, just trying different options
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 5

Expert Comment

by:Fuzzy_Logic_
ID: 24143558
see amendment above.
0
 

Author Comment

by:hallikpapa
ID: 24144266
Sorry, I should have included I entered selectedValue
0
 

Author Comment

by:hallikpapa
ID: 24148193
This is what it looks like now, and it still gives me an error:
private function _validate():void
{
        if(Validator.validateAll(promoCodeValidators).length > 0)
	{
		var err:ValidationResultEvent;
        var errorMessageArray:Array = [];
        var validatorErrorArray:Array = Validator.validateAll(promoCodeValidators);
        for each (err in validatorErrorArray) 
        {
            //ERROR HERE ONLY FOR THE RADIO BUTTON GROUP
            var errField:String = FormItem(err.currentTarget.source.parent).label
            errorMessageArray.push("* " + errField); 
        }
        Alert.show(errorMessageArray.join("\n"), "The following required fields must be completed before submission:", Alert.OK);
        coversheetShow = false;
		return;
	}
}
 
 
<mx:FormItem required="true" verticalGap="0" enabled="{editMode}">
	<mx:RadioButtonGroup id="attended" selectedValue="{report.attended}"/>
	<mx:RadioButton groupName="attended" label="Yes" value="1" />
	<mx:RadioButton groupName="attended" label="No" value="0" />
</mx:FormItem>
 
<mx:StringValidator source="{attended}" property="selectedValue" required="true"/>

Open in new window

0
 
LVL 5

Expert Comment

by:Fuzzy_Logic_
ID: 24149984
the error is thrown, I believe, because report.attended is null.

If you were to enter a number instead, the code would work.

You need to make sure report.attended has a value.
0
 

Author Comment

by:hallikpapa
ID: 24150049
the default value for report (ReportVO) is -1

I will do some further investigation, but you are probably right.
0

Featured Post

Is Your AD Toolbox Looking More Like a Toybox?

Managing Active Directory can get complicated.  Often, the native tools for managing AD are just not up to the task.  The largest Active Directory installations in the world have relied on one tool to manage their day-to-day administration tasks: Hyena. Start your trial today.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

First things first - Preparation We need all the part for this install and it's much nicer to have them all on hand when you need them so here's what's required. Download Eclipse 3.5 32 bit (I like the Classic flavour) from here. (http://www.e…
Not everyone has adapted to a rapid advancement in technology; there are people who are reluctant or afraid to delve into this brave new world of IT. If you have a friend or a family member who suffers from the so-called technophobia, here is how yo…
Exchange organizations may use the Journaling Agent of the Transport Service to archive messages going through Exchange. However, if the Transport Service is integrated with some email content management application (such as an antispam), the admini…
Suggested Courses

739 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question