我的Flex數據網格具有一個XMLListCollection作爲其數據提供者。如何使用AlivePDF將XMLList dataprovider的flex數據網格轉換爲pdf格式?
AlivePDF的Grid期望數據網格的數據提供者是一個數組。
是否有一種方法可以在不瀏覽每個XML節點的情況下對此表進行PDF編輯並填充一個對象數組以供給AlivePDF的Grid?
是否還有其他更好的解決方案可以嘗試將此錶轉換爲PDF?
謝謝!
我的Flex數據網格具有一個XMLListCollection作爲其數據提供者。如何使用AlivePDF將XMLList dataprovider的flex數據網格轉換爲pdf格式?
AlivePDF的Grid期望數據網格的數據提供者是一個數組。
是否有一種方法可以在不瀏覽每個XML節點的情況下對此表進行PDF編輯並填充一個對象數組以供給AlivePDF的Grid?
是否還有其他更好的解決方案可以嘗試將此錶轉換爲PDF?
謝謝!
ListCollectionView
(XMLListCollection
基類)有toArray()方法
所以,只要new Grid(dataProvider.toArray(),...)
下面是一個示例代碼段,可以幫助你: 這裏的數據網格有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);
非常感謝! :) – SonaliM