我的 flex 数据网格有一个 XMLListCollection 作为它的数据提供者。
AlivePDF 的 Grid 期望数据网格的数据提供者是一个数组。
有没有一种方法可以在不遍历每个 XML 节点并填充对象数组以提供给 AlivePDF 的网格的情况下将该表 PDF 格式?
有没有其他更好的解决方案可以尝试将此表转换为 PDF?
谢谢!
我的 flex 数据网格有一个 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);