2011-05-14 39 views
0

linedataColl是一個包含超過100個CSV提取行的AC,我希望通過對象將項目添加到SuperDataCollection對象中,但唯一的問題是我無法在「S」中看到任何數據顯示,它是一個數據網格。我的代碼有什麼問題?arraycollection對象

var superDataCollection:ArrayCollection = new ArrayCollection(); 
    var dc:ArrayCollection = new ArrayCollection(); 
    var di:Object = new Object(); 
    for(var aa:int=0; aa<5;aa++){ 
    di.username = linedataColl[aa].username; 
    di.email = linedataColl[aa].email; 
    dc.addItem(di); 
    superDataCollection.addItem(dc); 
} 
s.dataProvider = dc; 

對於我的DataGrid:

var columns:Array = []; 
var myDataGridColumn:DataGridColumn = new DataGridColumn("id"); 
myDataGridColumn.headerText = "ID"; 
myDataGridColumn.width = 40; 
columns.push(myDataGridColumn); 
... // so on for other column 
dg1.columns = columns;  

回答

2

我發現了兩個事情錯在你的代碼

1)聲明在for循環中,新實例每次迭代

for(var aa:int=0; aa<5;aa++){ 
    var di:Object = new Object(); 

2)你沒有定義合適的dat遠處爲的DataGridColumn,雖然你是路過ID在構造函數中,但我沒有在上面代碼中找到它,你分享,也可能是

di.id = aa 

myDataGridColumn.headerText = "ID"; 
myDataGridColumn.width = 40; 
myDataGridColumn.dataField = "username"; 

希望幫助

+0

1)您是否正確讀取了代碼? 2)我想我已經把「...」與評論已經說過了嗎?我只是簡化它以使代碼更清潔。我不確定您的評論是爲了提供解決方案還是指出錯誤?混亂。 – Junyong2 2011-05-14 08:35:42

+0

我指出了我在代碼中看到的錯誤,你在第二部分中放置「...」,但在第一部分中,您沒有初始化「id」,並且var「di」被聲明爲for循環。不是嗎? – Imran 2011-05-14 14:06:23

+0

只是試圖回答你問題「我的代碼有什麼問題?」 – Imran 2011-05-14 14:07:15

相關問題