0

我的 flex 数据网格有一个 XMLListCollection 作为它的数据提供者。

AlivePDF 的 Grid 期望数据网格的数据提供者是一个数组。

有没有一种方法可以在不遍历每个 XML 节点并填充对象数组以提供给 AlivePDF 的网格的情况下将该表 PDF 格式?

有没有其他更好的解决方案可以尝试将此表转换为 PDF?

谢谢!

4

2 回答 2

1

ListCollectionViewXMLListCollection基类)有toArray()方法

所以就new Grid(dataProvider.toArray(),...)

于 2012-08-27T12:11:15.437 回答
0

这是一个可以帮助您的示例代码片段:这里 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);
于 2012-12-10T10:21:54.807 回答