主页 > 知识库 > Flex4 DataGrid中嵌入RadioButton实现思路及代码

Flex4 DataGrid中嵌入RadioButton实现思路及代码

热门标签:铁路电话系统 银行业务 呼叫中心市场需求 智能手机 网站文章发布 美图手机 检查注册表项 服务器配置
s:DataGrid id="viewDg" width="100%" height="100%" fontFamily="微软雅黑" 
horizontalScrollPolicy="off" borderVisible="false" 
dataProvider="{viewList}"> 
s:columns> 
s:ArrayList> 
s:GridColumn width="{wid*0.02}" resizable="false" 
itemRenderer="Module_SchoolView.RadioButtonGridItemRenderer"/> 


s:GridColumn width="{wid*0.25}" headerText="名称" dataField="xysj02" resizable="false"/> 

s:GridColumn width="{wid*0.25}" headerText="地名" dataField="xysj02name" resizable="false"/> 

s:GridColumn width="{wid*0.35}" headerText="URL" dataField="xysj04" resizable="false"/> 

s:GridColumn width="{wid*0.13}" headerText="备注" dataField="xysj05" resizable="false"/> 
/s:ArrayList> 
/s:columns> 
/s:DataGrid>

MXML页面

?xml version="1.0" encoding="utf-8"?> 
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:Declarations> 
!-- 将非可视元素(例如服务、值对象)放在此处 --> 
/fx:Declarations> 
fx:Script> 
![CDATA[ 

//---------------------------------------------------------------------------------------------------------- 

override public function prepare(hasBeenRecycled:Boolean):void 
{ 
super.prepare( hasBeenRecycled ); 

// We make the radio button mimic the selection status of the whole row. 
const selected_items: Vector.Object> = grid.dataGrid.selectedItems; 

if( null == selected_items ) 
{ 
radio_button.selected = false; 
return; 
} 

if( -1 != selected_items.indexOf( data ) ) 
radio_button.selected = true; 
else 
radio_button.selected = false; 
} 

//---------------------------------------------------------------------------------------------------------- 

]]> 
/fx:Script> 

!--The radio button is only a visual indicator for whether the row is selected or not. 
The "selected" property of the radio_button will be controlled by the "prepare" function. 
The radio_button should not be allowed any user interaction. Hence disabling it.--> 
s:RadioButton id="radio_button" 
label="" 
enabled="false" 

horizontalCenter="0" verticalCenter="0" /> 

/s:GridItemRenderer>
您可能感兴趣的文章:
  • Flex 获取每月第几周小例子
  • Flex 遍历Object键和值的示例代码
  • Flex DataGrid 伪合并单元格实现思路
  • Flex 自定义DataGrid实现根据条目某一属性值改变背景颜色
  • flex 遍历Object对象内容的实现代码
  • 全面了解flex的用途

标签:红河 乐山 新疆 河南 长治 沧州 上海 沈阳

巨人网络通讯声明:本文标题《Flex4 DataGrid中嵌入RadioButton实现思路及代码》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266