<?xml version="1.0" encoding="utf-8"?> <mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" width="600" height="500" xmlns:utils="utils.*"> <mx:Panel title="权限关联" width="100%" height="100%"> <mx:VDividedBox width="100%" height="100%"> <mx:Panel title="权限" width="100%" height="60%" layout="vertical"> <mx:Canvas width="100%" height="90%"> <mx:Repeater id="rep" dataProvider="{arr}"> <mx:CheckBox id="checkbox" label="{rep.currentItem.label}" data="{rep.currentItem.data}" x="{rep.currentItem.x}" y="{rep.currentItem.y}" selected="{flag}"/> </mx:Repeater> </mx:Canvas> <mx:HBox width="100%" height="10%" verticalAlign="middle" horizontalAlign="center"> <mx:Button label="全选" click="checkAll()"/> <mx:Button label="全不选" click="checkNotAll()"/> <mx:Button label="保存" click="save()"/> </mx:HBox> </mx:Panel> <mx:Panel title="人员列表" width="100%" height="40%" layout="vertical"> <mx:DataGrid width="100%" height="100"> <mx:columns> <mx:DataGridColumn headerText="Column 1" dataField="col1"/> <mx:DataGridColumn headerText="Column 2" dataField="col2"/> <mx:DataGridColumn headerText="Column 3" dataField="col3"/> </mx:columns> </mx:DataGrid> <mx:HBox width="100%"> <mx:CheckBox label="全选"/> <utils:PagingBar width="100%"/> </mx:HBox> </mx:Panel> </mx:VDividedBox> </mx:Panel> <mx:Array id="arr"> <mx:Object label="计划编制" data="0" x="10" y="10"/> <mx:Object label="计划查询" data="1" x="150" y="10"/> <mx:Object label="待分析清册" data="2" x="300" y="10"/> <mx:Object label="角色管理" data="3" x="10" y="50"/> <mx:Object label="指标管理" data="4" x="150" y="50"/> <mx:Object label="指标公式管理" data="5" x="300" y="50"/> </mx:Array> <mx:Script> <!--[CDATA[ import mx.controls.Alert; [Bindable] private var flag:Boolean=false; private function checkAll():void{ //this.flag=true; for(var i:int=0;i<arr.length;i++){ checkbox[i].selected=true; } } private function checkNotAll():void{ //this.flag=false; for(var i:int=0;i<arr.length;i++){ checkbox[i].selected=false; } } private function save():void{ var selArr:Array=[]; for(var i:int=0;i<arr.length;i++){ if(checkbox[i].selected){ Alert.show(checkbox[i].data); } } } ]]--> </mx:Script> </mx:Module>