加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex DataGrid 选中行时选中单选按钮

发布时间:2020-12-15 04:31:35 所属栏目:百科 来源:网络整理
导读:最近用到一个DataGrid,在用户选中对应行时,显示相关的数据.为了提示用户选择行,在行中加了个单选按钮,进一步方便选择行时选中单选按钮,于是简单的实现了一下,具体代码如下,希望用到的可以参考,不明白的留言,呵呵! ????? 欢迎加入flex群: 117376837(可获得源

最近用到一个DataGrid,在用户选中对应行时,显示相关的数据.为了提示用户选择行,在行中加了个单选按钮,进一步方便选择行时选中单选按钮,于是简单的实现了一下,具体代码如下,希望用到的可以参考,不明白的留言,呵呵!

????? 欢迎加入flex群: 117376837(可获得源码)

????? 代码如下:

测试页面:

<?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:Script>
? <![CDATA[
?? import mx.collections.ArrayCollection;
?? import mx.events.ListEvent;
?? [Bindable]
?? public var arr:Array=[{b:"b",c:"c"},{a:"a",b:"b"},
??? {a:"a",{b:"b",b:"b",{b:"b"}];
??
?? protected function itemClick(event:ListEvent):void
?? {
???
??? var dgData:ArrayCollection=grid.dataProvider as ArrayCollection;
??? for(var i:int=0;i<arr.length;i++)
??? {
???? dgData[i]["selectFlag"]=false;
??? }
??? dgData[event.rowIndex]["selectFlag"]=true;
???
??? dgData.refresh();
?? }
??
? ]]>
</fx:Script>
<mx:DataGrid id="grid" x="54" y="62" dataProvider="{arr}" itemClick="itemClick(event)">
? <mx:columns>
?? <mx:DataGridColumn dataField="选择">
??? <mx:itemRenderer>
???? <fx:Component>
????? <mx:HBox>
?????? <s:RadioButton selected="{data.selectFlag}"/>
?????? <s:Label text="{data.a}"/>
????? </mx:HBox>
???? </fx:Component>
??? </mx:itemRenderer>
?? </mx:DataGridColumn>
?? <mx:DataGridColumn headerText="群号" dataField="b"/>
?? <mx:DataGridColumn headerText="117376837" dataField="c"/>
? </mx:columns>
</mx:DataGrid>
</s:Application>

结果:选择某一行的同时选中该行的单选按钮

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读