Apache flex 如何使用mx PrintDataGrid打印flex spark数据网格?或者有没有其他方法可以在不使用mx PrintDataGrid的情况下实现这一点?
这是我第一次在这里提问,因为我的问题在AdobeFlex论坛上无法回答。所以,至少最后,我来这里管理它 Flex 4.5+是我想现在每个人都在工作,所以我问了这个问题,因为我还没有发现spark datagrid和mx printdatagrid组件一起工作Apache flex 如何使用mx PrintDataGrid打印flex spark数据网格?或者有没有其他方法可以在不使用mx PrintDataGrid的情况下实现这一点?,apache-flex,datagrid,printing,flex4.5,system.printing,Apache Flex,Datagrid,Printing,Flex4.5,System.printing,这是我第一次在这里提问,因为我的问题在AdobeFlex论坛上无法回答。所以,至少最后,我来这里管理它 Flex 4.5+是我想现在每个人都在工作,所以我问了这个问题,因为我还没有发现spark datagrid和mx printdatagrid组件一起工作 var printJob:PrintJob = new PrintJob(); if (printJob.start()) { var printGrid:PrintDataGrid = new PrintDataGrid();
var printJob:PrintJob = new PrintJob();
if (printJob.start())
{
var printGrid:PrintDataGrid = new PrintDataGrid();
printGrid.width = printJob.pageWidth;
printGrid.height = printJob.pageHeight;
printGrid.columns = mySparkDataGrid.columns; // this line throws an exception
printGrid.dataProvider = mySparkDataGrid.dataProvider;
printGrid.visible = false;
FlexGlobals.topLevelApplication.addElement(printGrid);
while (printGrid.validNextPage)
{
printGrid.nextPage();
printJob.addPage(printGrid);
}
printJob.send();
parentApplication.removeElement(printGrid);
}
我试图实现的是打印spark datagrid中的所有数据。因此,当我进行研究时,我们使用PrintJob或FlexPrintJob类。它工作得很好,但是当我需要打印多个页面时,因为我的spark datagrid上的数据很长,我不知怎的找不到一种方法来完成它。打印输出仅达到我的spark数据网格的高度。所以在我的研究中,他们设法使用mx:PrintDataGrid组件。但遗憾的是,他们也使用了mx:DataGrid。现在我的问题来了-如何使用mx:PrintDataGrid和s:DataGrid
var printJob:PrintJob = new PrintJob();
if (printJob.start())
{
var printGrid:PrintDataGrid = new PrintDataGrid();
printGrid.width = printJob.pageWidth;
printGrid.height = printJob.pageHeight;
printGrid.columns = mySparkDataGrid.columns; // this line throws an exception
printGrid.dataProvider = mySparkDataGrid.dataProvider;
printGrid.visible = false;
FlexGlobals.topLevelApplication.addElement(printGrid);
while (printGrid.validNextPage)
{
printGrid.nextPage();
printJob.addPage(printGrid);
}
printJob.send();
parentApplication.removeElement(printGrid);
}
拜托,这里有人能帮我吗?如果无法将spark datagrid列转换为mx datagrid列,是否有一种方法可以使用多页打印spark datagrid上的所有数据
提前向您表示衷心的感谢
var printJob:PrintJob = new PrintJob();
if (printJob.start())
{
var printGrid:PrintDataGrid = new PrintDataGrid();
printGrid.width = printJob.pageWidth;
printGrid.height = printJob.pageHeight;
printGrid.columns = mySparkDataGrid.columns; // this line throws an exception
printGrid.dataProvider = mySparkDataGrid.dataProvider;
printGrid.visible = false;
FlexGlobals.topLevelApplication.addElement(printGrid);
while (printGrid.validNextPage)
{
printGrid.nextPage();
printJob.addPage(printGrid);
}
printJob.send();
parentApplication.removeElement(printGrid);
}
-Ted试试这样的想法(对我来说很有用)
for(变量i:int=0;i
现在我必须找到方法,如何使用ItemRender。我的dataprovider有更大的对象,我必须解析它以在网格中显示正确的数据。对于打印,我也必须这样做