Flex 读取CSV文件,数据放入DataGrid 

文件parama.csv,内容:

user1,Kakera

user2,Eigo

user3,Keirago

文件FlexFileCSV.mxml


<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="horizontal" verticalAlign="middle" backgroundColor="white" creationComplete="init()">

<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;

[Bindable]
private var VARIABLES_URL:String = "params.csv";

[Bindable]
private var paramColl:ArrayCollection;

private var urlReq:URLRequest;
private var urlLdr:URLLoader;

private function init():void {
/* Initialize the two ArrayCollections objects with empty arrays. */
paramColl = new ArrayCollection();

/* Initialize the URLRequest object with the URL to the file of name/value pairs. */
urlReq = new URLRequest(VARIABLES_URL);

/* Initialize the URLLoader object, assign the various event listeners, and load the specified URLRequest object. */
urlLdr = new URLLoader();
urlLdr.addEventListener(Event.COMPLETE, doEvent);
urlLdr.addEventListener(Event.OPEN, doEvent);
urlLdr.addEventListener(HTTPStatusEvent.HTTP_STATUS, doEvent);
urlLdr.addEventListener(IOErrorEvent.IO_ERROR, doEvent);
urlLdr.addEventListener(ProgressEvent.PROGRESS, doEvent);
urlLdr.addEventListener(SecurityErrorEvent.SECURITY_ERROR, doEvent);
urlLdr.load(urlReq);
}

private function doEvent(evt:Event):void {
switch (evt.type) {
case Event.COMPLETE:
var ldr:URLLoader = evt.currentTarget as URLLoader;
var s1:String = ldr.data;
var a1:Array = s1.split("\r\n");
for(var i:int=0;i<a1.length;i++)
{
var s2:String=a1[i];
var a2:Array=s2.split(",");
paramColl.addItem({key:a2[0],value:a2[1]});
}
params.visible = true;
break;
}
}

]]>
</mx:Script>

<mx:VBox>
<mx:Label text="Parameters:" />
<mx:DataGrid id="params" dataProvider="{paramColl}" rowCount="5" visible="false">
<mx:columns>
<mx:DataGridColumn dataField="key" headerText="Key" />
<mx:DataGridColumn dataField="value" headerText="Value" />
</mx:columns>
</mx:DataGrid>
</mx:VBox>

</mx:Application>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值