flex DataGrid 标题上放 CheckBox 实现全选
1个回答
展开全部
附送代码片段,如有不懂可以追问.
<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){
//绑定被选中的数据
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询