私のフレックス データ グリッドには、データ プロバイダーとして XMLListCollection があります。
AlivePDF の Grid は、データ グリッドのデータ プロバイダーが配列であることを想定しています。
すべての XML ノードを通過し、AlivePDF のグリッドにフィードするオブジェクトの配列を設定せずに、このテーブルを PDF 化する方法はありますか?
このテーブルをPDFに変換するために試すことができる他のより良い解決策はありますか?
ありがとう!
私のフレックス データ グリッドには、データ プロバイダーとして XMLListCollection があります。
AlivePDF の Grid は、データ グリッドのデータ プロバイダーが配列であることを想定しています。
すべての XML ノードを通過し、AlivePDF のグリッドにフィードするオブジェクトの配列を設定せずに、このテーブルを PDF 化する方法はありますか?
このテーブルをPDFに変換するために試すことができる他のより良い解決策はありますか?
ありがとう!
ListCollectionView
(XMLListCollection
基本クラス) にはtoArray()メソッドがあります
これだけnew Grid(dataProvider.toArray(),...)
役立つサンプル コード スニペットを次に示します。ここでは、dataGrid に 2 つの列があります。そして chilledWaterLoopXml は、データを含む xml です。
var gridColumnFirstcol:GridColumn = new GridColumn('Design ΔT','designDelta', 40, Align.LEFT, Align.LEFT);
var gridColumnSecondcol:GridColumn = new GridColumn('Chilled Water', 'chilledWtrPump', 40, Align.LEFT, Align.LEFT);
var result:ArrayCollection=new ArrayCollection();
for(var i:int =0;i<chilledWaterLoopXml.children().length();i++)
{
var resultant:Object = new Object();
resultant["designDelta"]=chilledWaterLoopXml.child(i).designDelta;
resultant["chilledWtrPump"]=chilledWaterLoopXml.child(i).chilledWtrPump;
result.addItem(resultant);
}
var grid:org.alivepdf.data.Grid = new org.alivepdf.data.Grid( result.toArray() , 100,50, new RGBColor(0xD4CCC5), new RGBColor(0x66C66C),0, new RGBColor(0x000000),1,Joint.ROUND);
grid.columns = columns;
pdf.addGrid(grid);