package com.demo.service; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class UserService { public List getUserList() { List resultList = new ArrayList(); for (int i = 1; i <= 10; i++) { Map map = new HashMap(); map.put("id", i); map.put("name", "name" + i); map.put("age", 17 + i); map.put("email", "China" + i + "@gmail.com"); resultList.add(map); } return resultList; } }
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="init()"> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; import mx.rpc.events.ResultEvent; [Bindable] private var list:ArrayCollection; public function init():void{ UserService.getUserList(); } protected function UserService_resultHandler(event:ResultEvent):void { // TODO Auto-generated method stub list=event.result as ArrayCollection; } ]]> </fx:Script> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> <s:RemoteObject id="UserService" destination="userService" endpoint="/DataServer/messagebroker/amf"> <s:method name="getUserList" result="UserService_resultHandler(event)"/> </s:RemoteObject> </fx:Declarations> <s:DataGrid id="grid1" x="132" y="88" width="350" requestedRowCount="10" dataProvider="{list}"> <s:columns> <s:ArrayList> <s:GridColumn dataField="id" headerText="ID"></s:GridColumn> <s:GridColumn dataField="name" headerText="姓名"></s:GridColumn> <s:GridColumn dataField="age" headerText="年龄"></s:GridColumn> <s:GridColumn dataField="email" headerText="邮箱"></s:GridColumn> </s:ArrayList> </s:columns> </s:DataGrid> </s:Application>
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="init()"> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; import mx.rpc.events.ResultEvent; [Bindable] private var message:String; private var list:ArrayCollection; public function init():void{ UserService.getUserList(); } protected function UserService_resultHandler(event:ResultEvent):void { // TODO Auto-generated method stub list=new ArrayCollection((event.result).toArray()); message=list.getItemAt(0).email; } ]]> </fx:Script> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> <s:RemoteObject id="UserService" destination="userService" endpoint="/DataServer/messagebroker/amf"> <s:method name="getUserList" result="UserService_resultHandler(event)"/> </s:RemoteObject> </fx:Declarations> <s:Label x="232" y="206" text="{message}"/> </s:Application>