DataGrid中嵌入CheckBox控件

本文介绍如何在DataGrid中动态添加CheckBox控件以实现图层的选择功能。通过两种方法实现:一是利用addChild方法循环添加;二是设置datagrid列的样式itemRenderer来实现。第二种方法在设计时更高效。

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

DataGrid中嵌入CheckBox控件  


 

    做项目遇到一个问题,初始化显示图层的索引号和名称信息,提供勾选控件选择进行查询的图层。利用for循环可以遍历所有图层,这样就涉及一个问题动态添加checkbox控件问题(如显示在datagrid控件的第一列中)。
    根据需求进行问题解决:利用addChild方法作为搜索信息关键字,
思路一
导入接口imp

ort mx.controls.checkbox;
for循环遍历添加:for(var i:int=0;i<infos.Length;i++)
                             {
                                    var ck:CheckBox=new CheckBox();
                                    datagrid1.addChild(ck);
                             }
思路二
设置datagrid列的样式itemRenderer:
<mx:DataGridColumn  dataField="id" headerText="选择">
      <mx:itemRenderer>
              <mx:Component>
                       <mx:HBox>
                       <mx:CheckBox id="chxBox" selected="  {data.selected}" click="outerDocument.clickHanlder(this);"/></mx:HBox>
               </mx:Component>
        </mx:itemRenderer> 
</mx:DataGridColumn> 
通过运行测试,思路二在设计时控制从效率和难度上都更胜一筹。

转载于:https://www.cnblogs.com/vmyspace/archive/2012/03/19/2405616.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值