第一步:定义数据
[Bindable]
private var data:ArrayCollection=new ArrayCollection();
第二步:将数据绑定到DataGrid中
<s:DataGrid dataProvider="{data}" id="dataList" >
<s:columns>
<s:ArrayList >
<s:GridColumn dataField="name" headerText="名称"></s:GridColumn>
<s:GridColumn dataField="title" headerText="标题"></s:GridColumn></s:ArrayList>
</s:columns>
</s:DataGrid>
第三步:请求后台获取数据成功返回后将获取的数据存储到data中
queryData(querySuccess,queryFault);//调用请求后台获取数据的方法
private function querySuccess(event:ResultEvent):void{
this.data = event.result as ArrayCollection;//将数据存储到data
}
第四步:后台返回的数据应为如下格式:
List listOfRows = new ArrayList();
Map<String, String> promptMap = new HashMap<String, String>();
promptMap.put("name", "nameA"); //name与上面第一个GridColumn中的name对应
promptMap.put("title", "titleA");//title与上面第一个GridColumn中的title对应
listOfRows.add(promptMap);return listOfRows;