Apache flex 单选按钮作为flex中datagrid列的itemrenderer
我有一个datagrid,其中有一列我将单选按钮设置为itemrenderer。 我的要求是一次只能选择一个单选按钮。如果单击单选按钮,则列中的所有其他单选按钮都应取消选择 我的代码如下(ManagePagesPopup.mxml)Apache flex 单选按钮作为flex中datagrid列的itemrenderer,apache-flex,datagrid,radio-button,itemrenderer,radio-group,Apache Flex,Datagrid,Radio Button,Itemrenderer,Radio Group,我有一个datagrid,其中有一列我将单选按钮设置为itemrenderer。 我的要求是一次只能选择一个单选按钮。如果单击单选按钮,则列中的所有其他单选按钮都应取消选择 我的代码如下(ManagePagesPopup.mxml) 在PageSelectRadioButton.mxml(项目渲染器)文件中,我编写了以下代码 <s:GridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" xml
在PageSelectRadioButton.mxml(项目渲染器)文件中,我编写了以下代码
<s:GridItemRenderer 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:Script>
<![CDATA[
[Bindable]
public var mg:ManagePagesPopup=new ManagePagesPopup();
]]>
</fx:Script>
<s:RadioButton id="selectRadio" groupName="{mg.radGrp}" />
我犯了错误。需要帮助吗。基本上,您为每个项目呈现器分配了不同的单选按钮组,因为您正在为每个项目呈现器实例化一个新的ManagesPopUp。添加一个内联项目呈现器,以使此工作如下:-
<s:GridColumn headerText="Select" dataField="select" >
<s:itemRenderer>
<fx:Component>
<s:GridItemRenderer>
<s:RadioButton id="selectRadio" group="{outerDocument.radGrp}" />
</s:GridItemRenderer>
</fx:Component>
</s:itemRenderer>
</s:GridColumn>
<s:GridColumn headerText="Select" dataField="select" >
<s:itemRenderer>
<fx:Component>
<s:GridItemRenderer>
<s:RadioButton id="selectRadio" group="{outerDocument.radGrp}" />
</s:GridItemRenderer>
</fx:Component>
</s:itemRenderer>
</s:GridColumn>