Flex 读取CSV文件,数据放入DataGrid
2008-08-19 17:34
531 查看
文件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>
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>
相关文章推荐
- R—读取数据(导入csv,txt,excel文件)
- python读取csv文件并把文件放入一个list中脚本实例
- Python webdriver 读取本地csv文件中数据 提示:IOError: [Errno 2] No such file or directory
- Deep Learning 4J 学习(四) 使用CSV文件来读取训练数据
- c#读取csv文件成DataTable,将DataTable数据存储为csv格式文件
- php读取含有3w条以上数据的csv文件,并选择性将相应字段的数据导入至mysql
- python读取csv文件并把文件放入一个list中脚本实例
- python读取csv文件并把文件放入一个list中脚本实例
- Fortran 从文件中读取数据放入数组中,然后对其进行bubble sort,使用了一些方法防止人为错误
- 从CSV文件中读取数据
- Java从.CSV文件中读取数据和写入
- 读取csv文件转换成你自己想要格式的数据
- Jmeter使用CSV文件读取大量测试数据
- R语言读CSV、txt文件方式以及read.table read.csv 和readr(大数据读取包)
- java将数据写入csv文件,从csv文件中读取数据
- Java从CSV文件中读取数据和写入
- Qt 从csv文件中读取数据
- php从csv文件读取数据并输出到网页的方法
- python通过串口读取GPS NMEA格式的数据,并保存为csv文件
- 自动化测试数据驱动之csv文件读取