flex DataGrid 标题上放 CheckBox 实现全选
来源:互联网 发布:java list排序最快方法 编辑:程序博客网 时间:2024/06/05 11:48
利用headerRenderer加入checkbox然后这个checkbox调用外部方法实现全选.
附送代码片段,如有不懂可以追问.
<mx:DataGridColumn headerText=" " width="20">
<mx:headerRenderer>
<mx:Component>
<mx:VBox horizontalAlign="center">
<mx:CheckBox id="chball" selected="{outerDocument.ISsel}" change="outerDocument.selectAll(this)" creationComplete="outerDocument.setObjChb(this)"/>
</mx:VBox>
</mx:Component>
</mx:headerRenderer>
<mx:itemRenderer>
<mx:Component>
<mx:VBox width="100%" horizontalAlign="center">
<mx:CheckBox id="cbox" selected="{int(data.chk)}" selectedField="{int(data.chk)}" click="outerDocument.checkClick(this)"/>
</mx:VBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
//调用的外部方法
public function selectAll(obj:Object):void
{
ISsel=!ISsel;
if (dataArray.length > 0)
{
if (obj.chball.selected == true)
{
for (var i:int=0; i < dataArray.length; i++)
{
dataArray[i].chk=1;
}
for(var i:int = 0; i < dataArray.length;i++){
if(dataArray[i].chk == 1){
//绑定被选中的数据
arr.addItem(dataArray[i]);
}
}
aa.text = "已选择"+dataArray.length+"名";
}else{
for (var j:int=0; j < dataArray.length; j++)
{
dataArray[j].chk=0;
}
aa.text = "已选择"+0+"名";
arr.removeAll();
}
dataArray.refresh();
}
}
public function setObjChb(obj:Object):void
{
this.objChb=obj;
}
附送代码片段,如有不懂可以追问.
<mx:DataGridColumn headerText=" " width="20">
<mx:headerRenderer>
<mx:Component>
<mx:VBox horizontalAlign="center">
<mx:CheckBox id="chball" selected="{outerDocument.ISsel}" change="outerDocument.selectAll(this)" creationComplete="outerDocument.setObjChb(this)"/>
</mx:VBox>
</mx:Component>
</mx:headerRenderer>
<mx:itemRenderer>
<mx:Component>
<mx:VBox width="100%" horizontalAlign="center">
<mx:CheckBox id="cbox" selected="{int(data.chk)}" selectedField="{int(data.chk)}" click="outerDocument.checkClick(this)"/>
</mx:VBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
//调用的外部方法
public function selectAll(obj:Object):void
{
ISsel=!ISsel;
if (dataArray.length > 0)
{
if (obj.chball.selected == true)
{
for (var i:int=0; i < dataArray.length; i++)
{
dataArray[i].chk=1;
}
for(var i:int = 0; i < dataArray.length;i++){
if(dataArray[i].chk == 1){
//绑定被选中的数据
arr.addItem(dataArray[i]);
}
}
aa.text = "已选择"+dataArray.length+"名";
}else{
for (var j:int=0; j < dataArray.length; j++)
{
dataArray[j].chk=0;
}
aa.text = "已选择"+0+"名";
arr.removeAll();
}
dataArray.refresh();
}
}
public function setObjChb(obj:Object):void
{
this.objChb=obj;
}
- flex DataGrid 标题上放 CheckBox 实现全选
- Javascript实现在DataGrid上的CheckBox全选和取消
- flex 给DataGrid添加CheckBox全选列
- Flex DataGrid中嵌套Checkbox实现全选 另分享一个checkbox居中,圆形布局代码
- datagrid里放checkbox,如何做全选功能呢?
- Flex:用checkBox实现DataGrid所有行的选择(全选)
- Flex中DataGrid实现列(包括头部)中加入CheckBox全选功能
- flex datagrid 嵌checkbox实现全选与数据存储(非绑定数据源)
- 在Flex中简单实现 dataGrid结合CheckBox使项目可选、全选、反选
- flex datagrid 嵌checkbox实现全选与数据存储(非绑定数据源)
- Flex中DataGrid实现列(包括头部)中加入CheckBox全选功能
- JavaScript实现DataGrid中的CheckBox全选与否
- JavaScript实现DataGrid中的CheckBox全选与否
- DataGrid CheckBox实现类似于HotMail 全选
- javascript实现DataGrid中的CheckBox全选与否
- flex3 datagrid里面checkbox实现全选功能
- flex中datagrid checkbox全选及单选源码
- WPF-DataGrid中CheckBox实现全选与非全选
- Oracle Spatial基本操作
- UltraEdit编码设置
- vs2008格式化代码
- websocket
- 常用正则表达式
- flex DataGrid 标题上放 CheckBox 实现全选
- smarty 全局变量
- 利用ServiceLocator模式改进JNDI实践
- 简单的计费系统
- nginx源码分析—队列结构ngx_queue_t
- Linux下PCI设备驱动程序开发
- Matches Game(P2234)
- jquery.validate.js
- 十三周报告三