Объект для массива коллекций - PullRequest
0 голосов
/ 14 мая 2011

linedataColl - это AC, содержащий более 100 строк, извлеченных из CSV. Я хочу добавить элемент в объект 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;

Для моей таблицы данных:

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;      

1 Ответ

2 голосов
/ 14 мая 2011

Я нашел две вещи неправильно в вашем коде

1) Объявите di в цикле For, новый экземпляр для каждой итерации

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

2) Вы не определяете правильное dataField для DataGridColumn, хотя вы передаете id в конструктор, но я не нашел его в верхнем коде, которым вы делитесь, это может быть

di.id = aa

или

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

Надежды, которые помогают

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...