У меня AdvancedDataGrid, динамически создаваемый из HTML-таблицы. HTML предоставляется сервером, поэтому мой код должен работать динамически для разных столбцов / строк.
У меня строятся столбцы, и они отображаются правильно, однако когда я добавляю строки, у меня возникают проблемы. следующий фрагмент кода показывает итерацию по всем столбцам и добавление значения под каждым из этих столбцов к объекту (для создания полной строки), а затем добавление этого значения в коллекцию ArrayCollection, которая впоследствии устанавливается в dataProvider для AdvancedDataGrid
//create an item to work with
var chartItem:Object = new Object();
for( var j:int = 0; j < columnResult.length ; j++ )
{
//this is the data that goes under the column (headerArray)
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);
моя проблема в том, что когда значение "head" равно 0, поскольку в заголовке столбца указано "0", элемент добавляется в позиции [0], а не в 0 в виде строки.
Я посмотрел несколько примеров и попробовал:
chartItem.head, но при этом предполагается, что заголовок столбца равен 'head', а не захватывает значение заголовка var