Я динамически добавляю строки, и они, похоже, не попадают в соответствующий столбец. У меня есть все мои заголовки в 'headerArray', и данные, которые мне нужно добавить, находятся в строке 'item'.
//create an item to work with
var chartItem:Object = new Object();
for( var j:int = 0; j < columnResult.length ; j++ )
{
var item:String = removeformat(removetd(columnResult[j]));
//grab the header (this is which column the value will be added
var head:String = headerArray[j];
//set the value to header (pair)
chartItem[head] = item;
}
//add the chartItem (row) to the main collection
arr.addItem(chartItem);
tableCollection = arr;
Он правильно получает все заголовки и устанавливает chartItem (из проверки с помощью отладчика). Когда он попадает в строку (построение из html), где есть элемент, который имеет значения только для некоторых столбцов, он не добавляет информацию в правый столбец, он просто идет слева направо и добавляет его в следующий.
Поведение немного странное, потому что у chartItem явно есть правильное значение заголовка и соответствующее значение элемента, но, как я сказал, они не попадают в правый столбец.
tableCollection устанавливается позже как поставщик данных для сетки (не изменялся с тех пор)