私は3列のarrayCollectionを持っています:
Col1 Col2 Col3 a 1 X b 2 Y c 3 Z d 4 W
このデータ セットを転置して、Flex DataGrid に表示したいと考えています。
以下の関数を使用してここまで取得しました。グリッドは (a、b、c、d など) を列として表示していますが、行は埋められていません。たとえば、最初の列にはヘッダーとして「a」、1 行目には「1」、2 行目には「X」が表示されます。
誰かがこれで私を助けることができますか?
これが私の機能です。
public function createColumns(myArrayColl:ArrayCollection):void{
var advancedDataGridColumn:AdvancedDataGridColumn;
var i:int;
var columnsArray:Array = new Array();
for(i=0;i< myArrayColl.length;i++){
advancedDataGridColumn=new AdvancedDataGridColumn();
advancedDataGridColumn.headerText= getFormattedPeriod(myArrayColl[i].Col1.toString());
advancedDataGridColumn.dataField=myArrayColl[i].Col2.toString();
advancedDataGridColumn.dataField=myArrayColl[i].Col2.toString();
advancedDataGridColumn.dataField=myArrayColl[i].Col3.toString();
columnsArray.push(advancedDataGridColumn);
}
adg1.columns = columnsArray;
adg1.invalidateDisplayList();
}