做了一个简单的应用, 新建一个flex项目fl,src下添加添加包com.fl,在此包下添加action script 类 ,
如:
package com.fl
{
public class Student
{
public function Student()
{
}
public var sid:String;
public var sname:String;
public var sage:int;
public var sremark:String;
}
}
在编写fl.mxml ,如:
<?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" xmlns:flex="com.fl.*"
initialize="getAll(event)"
>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
<mx:ArrayList id="stuarry">
<flex:Student sid="001" sname="啊啊" sremark="偶就" sage="20" />
<flex:Student sid="002" sname="突然" sremark="凤飞飞" sage="20" />
<flex:Student sid="003" sname="控件" sremark="呵呵" sage="40" />
<flex:Student sid="004" sname="谔谔" sremark="语句" sage="10" />
<flex:Student sid="005" sname="外网" sremark="手动" sage="60" />
</mx:ArrayList>
</fx:Declarations>
<fx:Script>
<![CDATA[
import com.fl.Student;
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.events.FlexEvent;
import mx.managers.CursorManager;
import mx.rpc.events.ResultEvent;
private function getAll(e:FlexEvent):void{
date.dataProvider = stuarry;
}
]]>
</fx:Script>
<mx:DataGrid id="date" x="28" y="23" width="500" height="300" editable="true">
<mx:columns>
<mx:DataGridColumn headerText="id" dataField="sid" editable="false" />
<mx:DataGridColumn headerText="name" dataField="sname" editable="true"/>
<mx:DataGridColumn headerText="age" dataField="sage" editable="true"/>
<mx:DataGridColumn headerText="remark" dataField="sremark" editable="true"/>
<mx:DataGridColumn headerText="删除" width="80" editable="false" >
</mx:DataGridColumn>
<mx:DataGridColumn headerText="修改" width="80" editable="false" >
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
</s:Application>
直接可运行 ,很简单的将stu类保存在数组里,在用DataGrid 展示
如图: