<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" creationComplete="showEmployeeInforList()" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" width="100%" height="100%" xmlns:flexas="flexas.*"> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> <s:RemoteObject destination="employeeService" fault="initFault(event)" endpoint="http://localhost:8088/phmis/messagebroker/amf" result="initSuccess(event)" id="employeeServiceRo"/> </fx:Declarations> <fx:Script> <![CDATA[ import flexas.*; import mx.collections.ArrayCollection; import mx.controls.Alert; import mx.events.CloseEvent; import mx.managers.PopUpManager; import mx.rpc.events.FaultEvent; import mx.rpc.events.ResultEvent; import mxml.component.add; import mxml.component.infoWindow; [Bindable] private var dp:ArrayCollection=new ArrayCollection(); [Bindable] private var all:int=0; [Bindable] private var count:int=0; private var k:int=10; [Bindable] private var step:int=10; [Bindable] public var resX:int = Capabilities.screenResolutionX; protected function showEmployeeInforList():void{ // employeeServiceRo.listAll(0,10); employeeServiceRo.listAlls(0,10); // employeeServiceRo.listAll(); } protected function initSuccess(event:ResultEvent):void { // var arr:ArrayCollection=event.result as ArrayCollection; dp.removeAll(); dp =event.result as ArrayCollection; if(this.dp != null && this.dp.length>=1){ // dg.selectedIndex = 0; } // all = 0; // var arrLength = arr.length-1; // // all = int(arr[arrLength]); // if(arr != null){ Alert.show("all="+all); // } // // for(var i:int=0;i<arrLength;i++){ // var o:Object=new Object(); // // o.employeeid=arr[i][0]; // o.username=arr[i][1]; // o.sex=arr[i][2]; // o.birthdate=arr[i][3]; // o.cardid=arr[i][4]; // // o.phone=arr[i][5]; // o.address=arr[i][6]; // o.departmentid=arr[i][7]; // o.postid=arr[i][8]; // o.workfromdate=arr[i][9]; // // o.degree=arr[i][10]; // o.politics=arr[i][11]; // o.skills=arr[i][12]; // o.remark=arr[i][13]; // // dp.addItem(o); // } } protected function initFault(event:FaultEvent):void { Alert.show("错误"+event.message); Alert.show("加载数据列表错误"); } public function $f_viewOneRecord(obj:Object):void{ var w:infoWindow=new infoWindow(); PopUpManager.addPopUp(w,this); PopUpManager.centerPopUp(w); w.data=obj; } //弹出增加对话框 protected function addOneRecord(event:MouseEvent,resX:Number):void { var addDialog :employeeinfoadd = new employeeinfoadd(); PopUpManager.addPopUp(addDialog,this); PopUpManager.centerPopUp(addDialog); addDialog.data ="width";//+ resX; } //删除一条记录 protected function deleteOneRecord(event:MouseEvent):void { if(dg.selectedItem==null){ return ; }else{ Alert.show("确定删除该记录吗?","提示",1|2,this,CHandler); } } private function CHandler(e:CloseEvent):void{ if(e.detail==Alert.YES){ var o:Object=dg.selectedItem; // remote1.deleteItem(int(o.num)); }else{ return ; } } public function add(){ employeeServiceRo.add("bbbbbbbbbbb","name"); // employeeServiceRo.listAll(0,10); // Alert.show("add = "); } public function saveItem(names:String,age:int,sex:String,tel:String,dept:String,job:String,birthday:String,comeday:String,workage:int,ids:String,home:String,edu:String,hobby:String,etc:String):void{ // remote1.saveItem(names,age,sex,tel,dept,job,birthday,comeday,workage,ids,home,edu,hobby,etc); } private function toFirstPage(event:MouseEvent):void{ $f_list(0,10);//改成由后台处理不用传参数 count = 0; } private function toPreviousPage(event:MouseEvent):void{ $f_list(step*(count-1),step*count); count --; } private function toNextPage(event:MouseEvent):void{ $f_list(step*(count+1),step*(count+2)); count ++; } private function toLastePage(event:MouseEvent):void{ var index:int = ((step-(all%step))+all)/step; //总的页数 $f_list(step*(index-1),all); count = index -1; } private function $f_list (start:int,end:int):void{ // remote1.getInfo(start,end); } ]]> </fx:Script> <s:Panel height="100%" width="100%" right="0" top="0" bottom="0" left="0" > <s:VGroup right="0" bottom="0" left="0" top="0" height="100%" width="100%"> <mx:DataGrid width="100%" height="350" id="dg" dataProvider="{dp}" left="0" allowMultipleSelection="true" editable="true"> <mx:columns> <flexas:CheckBoxColumn dataField="isSelected" width="25" id="selected" draggable="false" resizable="false" sortable="false" headerRenderer="{new ClassFactory(CheckBoxHeader)}" itemRenderer="{new ClassFactory(CheckBoxRenderer)}"> </flexas:CheckBoxColumn> <mx:DataGridColumn headerText="人员编号" dataField="employeeid" editable="false"> <mx:itemRenderer> <fx:Component> <mx:LinkButton label="{data.employeeid}" click="this.outerDocument.$f_viewOneRecord(data);" > </mx:LinkButton> </fx:Component> </mx:itemRenderer> </mx:DataGridColumn> <mx:DataGridColumn headerText="人员姓名" dataField="username" editable="false"/> <mx:DataGridColumn headerText="性别" dataField="sex"/> <mx:DataGridColumn headerText="出生日期" dataField="birthdate"/> <mx:DataGridColumn headerText="身份证号码" dataField="cardid"/> <mx:DataGridColumn headerText="联系电话" dataField="phone"/> <mx:DataGridColumn headerText="地址" dataField="address" editable="false"></mx:DataGridColumn> <mx:DataGridColumn headerText="所属部门" dataField="departmentid" editable="false"></mx:DataGridColumn> <mx:DataGridColumn headerText="工作岗位" dataField="postid" editable="false"></mx:DataGridColumn> <mx:DataGridColumn headerText="参加工作时间" dataField="workfromdate" editable="false"></mx:DataGridColumn> <mx:DataGridColumn headerText="文化程度" dataField="degree" editable="false"></mx:DataGridColumn> <mx:DataGridColumn headerText="政治面貌" dataField="politics" editable="false"></mx:DataGridColumn> <mx:DataGridColumn headerText="职业技能" dataField="skills" editable="false"></mx:DataGridColumn> <mx:DataGridColumn headerText="备注" dataField="remark" editable="false"></mx:DataGridColumn> </mx:columns> </mx:DataGrid> <mx:HBox verticalAlign="middle" horizontalAlign="center" height="36" width="100%" bottom="10" left="0" top="50" > <s:Label text="共有:"/> <s:Label text="{all}"/> <s:Label text="条记录"/> <s:Label text="当前第:"/> <s:Label text="{count+1}"/> <s:Label text="页"/> <s:Button label="增加" click="add()"/> <s:Button label="第一页" enabled="{count>0?true:false}" click="toFirstPage(event)"/> <s:Button label="上一页" enabled="{count>0?true:false}" click="toPreviousPage(event)"/> <s:Button label="下一页" enabled="{(count+1)*step+1> all?false:true}" click="toNextPage(event)"/> <s:Button label="最后页" enabled="{(count+1)*step+1> all?false:true}" click="toLastePage(event)"/> <s:Button label="删除" click="deleteOneRecord(event)"/> </mx:HBox> </s:VGroup> </s:Panel> </s:Application>