2012-08-27 43 views
0

我的Flex數據網格具有一個XMLListCollection作爲其數據提供者。如何使用AlivePDF將XMLList dataprovider的flex數據網格轉換爲pdf格式?

AlivePDF的Grid期望數據網格的數據提供者是一個數組。

是否有一種方法可以在不瀏覽每個XML節點的情況下對此表進行PDF編輯並填充一個對象數組以供給AlivePDF的Grid?

是否還有其他更好的解決方案可以嘗試將此錶轉換爲PDF?

謝謝!

回答

1

ListCollectionViewXMLListCollection基類)有toArray()方法

所以,只要new Grid(dataProvider.toArray(),...)

+0

非常感謝! :) – SonaliM

0

下面是一個示例代碼段,可以幫助你: 這裏的數據網格有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); 
相關問題