我有两个单选按钮正在尝试绑定到 dataProvider 的值。它最初填充该值,但如果我在代码中更改 dp 它不会做任何事情。我错过了什么吗?
这是一个工作示例
<?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"
>
<fx:Declarations>
<s:RadioButtonGroup id="oneGroup" selectedValue="{dataProvider.one}"/>
<s:RadioButtonGroup id="twoGroup" selectedValue="{dataProvider.two}"/>
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
public var dataProvider:Object = {one:"active",two:false};
public function doinit(e:Event):void {
dataProvider.one = dataProvider.one == "inactive" ? "active":"inactive";
dataProvider.two = !dataProvider.two;
result.text = dataProvider.one + ":" + dataProvider.two;
}
]]>
</fx:Script>
<mx:HBox>
<mx:Form>
<mx:FormItem label="One" direction="horizontal" >
<s:RadioButton groupName="oneGroup" value="active" label="Active" />
<s:RadioButton groupName="oneGroup" value="inactive" label="Inactive" />
</mx:FormItem>
<mx:FormItem label="Two" direction="horizontal" >
<s:RadioButton groupName="twoGroup" value="true" label="True" />
<s:RadioButton groupName="twoGroup" value="false" label="False" />
</mx:FormItem>
<s:Button label="Change DP" click="doinit(event)" />
<s:Label id="result" />
</mx:Form>
</mx:HBox>
</s:Application>