我有一個datagrid,其中一列設置單選按鈕作爲itemrenderer。 我的要求是每次只能選擇一個單選按鈕。如果我們單擊一個單選按鈕,列中的所有其他單選按鈕都應該被取消選中。單選按鈕作爲flex中的datagrid列的itemrenderer
我的代碼如下(ManagePagesPopup.mxml)
<fx:Declarations>
<s:RadioButtonGroup id="radGrp" />
</fx:Declarations><s:DataGrid id="pageDataGrid" dataProvider="{pageDetailsAc}" >
<s:columns>
<s:ArrayList>
<s:GridColumn headerText="Select" dataField="select" itemRenderer="components.PageSelectRadioButton" ></s:GridColumn>
<s:GridColumn dataField="pageName" headerText="Page Template Name"></s:GridColumn>
<s:GridColumn dataField="pageType" headerText="Page Type"></s:GridColumn>
<s:GridColumn dataField="pageSize" headerText="Page Size"></s:GridColumn>
<s:GridColumn dataField="order" headerText="Order" editable="true" itemRenderer="components.OrderTextInput"></s:GridColumn>
</s:ArrayList>
</s:columns>
</s:DataGrid>
在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}" />
我哪裏做的錯誤任何幫助。