组中所选 RadioButton 组件的 value
属性, 如果没有设置 则为所选 RadioButton 组件的 label
属性。如果未选择任何 RadioButton,则此属性为 null
。
如果设置了 selectedValue
,则 Flex 会选择 value
或 label
属性与此值匹配的第一个 RadioButton 组件。
此属性可用作数据绑定的源代码。
- <?xml version="1.0" encoding="utf-8"?>
- <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
- xmlns:s="library://ns.adobe.com/flex/spark"
- xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
- <s:layout>
- <s:BasicLayout/>
- </s:layout>
- <fx:Script>
- <![CDATA[
- import spark.events.IndexChangeEvent;
- protected function dropdownlist1_changeHandler(event:IndexChangeEvent):void
- {
- this.Color.selectedValue = event.target.selectedItem.toString();
- }
- ]]>
- </fx:Script>
- <fx:Declarations>
- <s:RadioButtonGroup id="Color" enabled="{checkBox.selected}" />
- </fx:Declarations>
- <s:RadioButton x="76" y="36" label="红色" value="red" groupName="Color"/>
- <s:RadioButton x="76" y="62" label="蓝色" value="blue" groupName="Color"/>
- <s:RadioButton x="76" y="144" label="黄色" value="yellow" groupName="Color"/>
- <s:RadioButton x="76" y="118" label="绿色" value="green" groupName="Color"/>
- <s:RadioButton x="76" y="92" label="紫色" value="purple" groupName="Color"/>
- <s:Label x="44" y="184" text="{this.Color.selectedValue}" width="519" height="57" color="#FF0000" fontWeight="bold" fontSize="35"/>
- <s:CheckBox x="44" y="10" label="是否有效" id="checkBox" selected="true"/>
- <s:DropDownList x="44" y="240" change="dropdownlist1_changeHandler(event)">
- <s:dataProvider>
- <s:ArrayList source="[red,blue,yellow,green,purple]"></s:ArrayList>
- </s:dataProvider>
- </s:DropDownList>
- </s:Application>
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
- <mx:Script>
- <![CDATA[
- private var o1:Object={a:1,b:2};
- private var o2:Object={a:2,b:2};
- ]]>
- </mx:Script>
- <mx:HBox>
- <mx:RadioButtonGroup id="sexes"/>
- <mx:RadioButton id="r1" groupName="sexes" label="男" value="{o1}"/>
- <mx:RadioButton groupName="sexes" label="女" value="{o2}"/>
- <mx:Button click="trace(r1.value.a);sexes.selectedValue=o1;"/>
- </mx:HBox>
- </mx:Application>
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
private var o1:Object={a:1,b:2};
private var o2:Object={a:2,b:2};
]]>
</mx:Script>
<mx:HBox>
<mx:RadioButtonGroup id="sexes"/>
<mx:RadioButton id="r1" groupName="sexes" label="男" value="{o1}"/>
<mx:RadioButton groupName="sexes" label="女" value="{o2}"/>
<mx:Button click="trace(r1.value.a);sexes.selectedValue=o1;"/>
</mx:HBox>
</mx:Application>
value属性可以指向一个对象,但其值必须是一个对象的引用,即如果把{a:1,b:2}直接赋给r1.value,再执行sexes.selectedValue={a:1,b:2},则r1不会被选中。
http://www.cnblogs.com/xxcainiao/articles/1236219.html