说,linedataColl是一个AC,包含从CSV中提取的200多行,在我的设计中,我希望按对象添加到SuperDataCollection对象中但唯一的问题是我无法在“S”中看到任何数据显示这是一个数据网格。我的代码有什么问题?
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;
}
答案 0 :(得分:0)
不要在for循环中设置dataProvider。您只需要设置一次,datagrid将检测您指定为dataProvider的ArrayCollection的更改。
最好的办法是在完全构建ArrayCollection“dc”后设置它。
也许你的问题将由此解决......
}
s.dataProvider = dc;