Flex利用Datagrid来设置全选和单选

简介:

1,效果预览图:

2,设置一个状态位,用于checkbox的选择的,从后台获取的对象集合ArrayCollection。假如其对象为Expert,有属性mainid,tname,major,depart!有两个方法设置状态位。

2.1 在后台给expert对象增加一个属性,譬如selected,类型为boolean,这样前台设置checkbox的列就可以用这个字段了

2.2 在前台处理

 protected function getallApp_result(event:ResultEvent):void
   {
    // TODO Auto-generated method stub
    allapplist = event.result as ArrayCollection;
    //初始化全部未选择
    for(var i:int=0;i<allapplist.length;i++)
    {
     allapplist.getItemAt(i).selected=false;
    }
    
   }

这里就是在前台中加一个字段来设置

3,设置一个全局变量,来用于对标题栏上的checkbox做为状态位处理。

[Bindable]
   public var allSelectCheck:Boolean=false;
4,具体实现如下:

<mx:DataGrid id="appdg" styleName="DataGrid" width="766" height="90%"
         dataProvider="{allapplist}" 
         horizontalScrollPolicy="on" headerStyleName="myHeaderStyles" color="#393939" x="74">
      <mx:columns>
       <mx:DataGridColumn headerText="选择"  width="40" sortable="false">
        <mx:headerRenderer>
         <fx:Component>
          <mx:VBox horizontalAlign="center">
           <mx:CheckBox selected="{outerDocument.allSelectCheck}"
               click="outerDocument.selectAll(this)" />
          </mx:VBox>
         </fx:Component>
        </mx:headerRenderer>
        
        <mx:itemRenderer> 
         <fx:Component> 
          <mx:HBox horizontalAlign="center">
           <mx:CheckBox selected="{data.selected}" 
               click="data.selected =!data.selected"/>
          </mx:HBox>
         </fx:Component> 
        </mx:itemRenderer>
       </mx:DataGridColumn>
       <mx:DataGridColumn headerText="项目编号" dataField="appid" width="150"/>
       <mx:DataGridColumn headerText="项目名称" dataField="appname" width="200"/>
       <mx:DataGridColumn headerText="申请人" dataField="apppeople" width="80"/>
       <mx:DataGridColumn headerText="申请类别" dataField="apptype" width="150"/>
      </mx:columns>    
     </mx:DataGrid>




本文转自 zhao_xiao_long 51CTO博客,原文链接:http://blog.51cto.com/computerdragon/1094389

相关文章
|
2月前
Element UI之el-tabs的样式修改字体颜色、下划线、选中/未选中
Element UI之el-tabs的样式修改字体颜色、下划线、选中/未选中
191 0
|
6月前
全选或者单选checkbox的值动态添加到div
全选或者单选checkbox的值动态添加到div
26 0
|
6月前
复选框checkbox实现自定义样式
复选框checkbox实现自定义样式
29 1
|
6月前
layui的复选框怎么设置只能单选
layui的复选框怎么设置只能单选
|
12月前
jqGrid 表格设置单选按钮
jqGrid 表格设置单选按钮
107 0
|
12月前
自定义复选框CheckBox的样式
自定义复选框CheckBox的样式
|
存储 关系型数据库 MySQL
Easyui datagrid combobox输入框下拉(取消)选值和编辑已选值处理
Easyui datagrid combobox输入框下拉(取消)选值和编辑已选值处理
349 0
|
C#
自定义Behavior 实现Listbox自动滚动到选中项
原文:自定义Behavior 实现Listbox自动滚动到选中项 blend为我们提供方便的behavior来扩展我们的控件,写好之后就可以在blend中方便的使用了。 下面是自定义的behavior来实现Listbox自动滚动到选中项 其中this.AssociatedObject为使用该行为的控件。
1007 0