[img]http://dl.iteye.com/upload/picture/pic/116675/34c3d1b1-da6a-3318-aa90-612aae4d1ec4.jpg[/img]
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>