`

DataGrid里嵌入checkBox等控件等操作

    博客分类:
  • flex
阅读更多
  1. 摘抄自http://www.iteye.com/topic/245624
  2. <?xml version="1.0" encoding="utf-8"?>   
  3. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"  
  4.      layout="vertical" backgroundColor="black">   
  5.     <mx:Style>   
  6.         global{   
  7.             font-size:12;      
  8.         }   
  9.     </mx:Style>   
  10.     <mx:Script>   
  11.         <![CDATA[   
  12.             import com.myevent.UserEvent;   
  13.             import mx.managers.PopUpManager;   
  14.             import com.component.EditWindow;   
  15.             import com.component.User;   
  16.             import mx.controls.Alert;   
  17.             import mx.collections.ArrayCollection;   
  18.             [Bindable]   
  19.             private var ac:ArrayCollection=new ArrayCollection([{id:0,name:'张三',selected:true},{id:1,name:'李四',selected:false},{id:2,name:'王五',selected:false}]);   
  20.                
  21.             private function deleteHanlder():void{   
  22.                    
  23.                 for(var i:int=0;i<ac.length;i++){   
  24.                     if(i<0break;   
  25.                     if(ac.getItemAt(i).selected){   
  26.                         ac.removeItemAt(i);   
  27.                         ac.refresh();   
  28.                         i--;   
  29.                     }   
  30.                 }   
  31.             }   
  32.                
  33.             public function clickHanlder(obj:Object):void{   
  34.                 if(obj.chxBox.selected){   
  35.                     ac.getItemAt(userDg.selectedIndex).selected=true;   
  36.                 }else{   
  37.                     ac.getItemAt(userDg.selectedIndex).selected=false;   
  38.                 }   
  39.             }   
  40.                
  41.             public function editHanlder():void{   
  42.                     var ew:EditWindow=new EditWindow();   
  43.                     var user:User=new User();   
  44.                     user.initUser(userDg.selectedItem.id,userDg.selectedItem.name);   
  45.                     ew.user=user;   
  46.                     ew.addEventListener(UserEvent.USEREDITE,userEditHandler);   
  47.                     PopUpManager.addPopUp(ew,this,true);   
  48.                     PopUpManager.centerPopUp(ew);   
  49.             }   
  50.                
  51.             public function userEditHandler(e:UserEvent):void{   
  52.                 ac.getItemAt(userDg.selectedIndex).id=e.user.id;   
  53.                 ac.getItemAt(userDg.selectedIndex).name=e.user.name;   
  54.                 ac.refresh();   
  55.             }   
  56.         ]]>   
  57.     </mx:Script>   
  58.     <mx:DataGrid id="userDg" dataProvider="{ac}">   
  59.         <mx:columns>   
  60.             <mx:DataGridColumn  dataField="id" headerText="操作">   
  61.                 <mx:itemRenderer>   
  62.                     <mx:Component>   
  63.                     <mx:HBox>   
  64.                         <mx:CheckBox id="chxBox" selected="{data.selected}" click="outerDocument.clickHanlder(this);"/>   
  65.                     </mx:HBox>   
  66.                     </mx:Component>   
  67.                 </mx:itemRenderer>   
  68.             </mx:DataGridColumn>   
  69.             <mx:DataGridColumn  dataField="id" headerText="编号"/>   
  70.             <mx:DataGridColumn  dataField="name" headerText="姓名"/>   
  71.             <mx:DataGridColumn headerText="修改">   
  72.                 <mx:itemRenderer>   
  73.                     <mx:Component>   
  74.                         <mx:HBox>   
  75.                             <mx:Button label="编辑" click="outerDocument.editHanlder();"/>   
  76.                         </mx:HBox>   
  77.                     </mx:Component>   
  78.                 </mx:itemRenderer>   
  79.             </mx:DataGridColumn>   
  80.         </mx:columns>   
  81.     </mx:DataGrid>   
  82.     <mx:Button label="删除" click="deleteHanlder();" enabled="{ac.length>0}"/>   
  83. </mx:Application>  
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics