Радиокнопка как средство визуализации элементов столбца datagrid в гибком

У меня есть 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}" />

Where i am doing mistake.Any help.


person Arvind_India    schedule 08.01.2014    source источник


Ответы (2)


Ну, в основном вы назначаете разные группы переключателей для каждого средства визуализации элементов, потому что вы создаете экземпляр нового ManagesPopUp для каждого средства визуализации элементов.

person enriquinho    schedule 08.01.2014

Добавьте встроенный объект рендеринга, чтобы эта работа работала следующим образом: -

<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>
person Sumit    schedule 10.01.2014