flex 中 raido buttion 在datagrid 中选不中的问题

本文探讨了在Flex DataGrid中使用RadioButton时遇到的问题:已选中的RadioButton无法正常显示。文章提供了具体的代码示例,并讨论了可能的原因及解决思路。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果在DataGrid中用了一个radioButton 的renderer,radioButtonGroup,

 

            private function rememberSelectedStrategyId():void
            {
                selectedStrategyId = cloneDataGrid.selectedItem.strategyId;       
                for each(var gecStrategyForClone:GecStrategyForCloneVO in cloneDataGrid.dataProvider)   
                {
                    gecStrategyForClone.isSelected = false;
                }
                cloneDataGrid.selectedItem.isSelected = true;   
                isStrategyForCloneSelected = true;
            }                   
           
        ]]>
    </mx:Script>

    <mx:RadioButtonGroup id="selectStrategyGroup" change="rememberSelectedStrategyId();"/>

 

 

render:

 

<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml"
    verticalScrollPolicy="off" horizontalScrollPolicy="off">
    <mx:Script>
        <![CDATA[
            import mx.utils.ObjectUtil;
            import flash.events.Event;
            import mx.controls.RadioButtonGroup;
           
            private var _radioGroup:RadioButtonGroup;   
           
            [Bindable("radioGroupChanged")]           
            public function get radioGroup():RadioButtonGroup
            {
                return _radioGroup;           
            }
                   
            public function set radioGroup(value:RadioButtonGroup):void
            {
                _radioGroup = value;
                dispatchEvent(new Event("radioGroupChanged"));
            }   
                               

        ]]>
    </mx:Script>
           
    <mx:RadioButton xmlns:mx="http://www.adobe.com/2006/mxml"  group="{radioGroup}" value = "{data.strategyId}" horizontalCenter="0" paddingLeft="2" paddingRight="2" selected="{data.isSelected}"/>
</mx:Canvas>

 

不知道为什么在dataGrid中的radioButton有一些已经选中但却显示不出来,似乎是界面没有刷新。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值