Solved

RadioButtonGroup validation

Posted on 2009-04-14
8
2,827 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
  • 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
VMware Disaster Recovery and Data Protection

In this expert guide, you’ll learn about the components of a Modern Data Center. You will use cases for the value-added capabilities of Veeam®, including combining backup and replication for VMware disaster recovery and using replication for data center migration.

 
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

ScreenConnect 6.0 Free Trial

Discover new time-saving features in one game-changing release, ScreenConnect 6.0, based on partner feedback. New features include a redesigned UI, app configurations and chat acknowledgement to improve customer engagement!

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…
Adding Computers to AD groups through an SCCM Task Sequence
This Micro Tutorial hows how you can integrate  Mac OSX to a Windows Active Directory Domain. Apple has made it easy to allow users to bind their macs to a windows domain with relative ease. The following video show how to bind OSX Mavericks to …
Along with being a a promotional video for my three-day Annielytics Dashboard Seminor, this Micro Tutorial is an intro to Google Analytics API data.

777 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