Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 如何使用mx PrintDataGrid打印flex spark数据网格?或者有没有其他方法可以在不使用mx PrintDataGrid的情况下实现这一点?_Apache Flex_Datagrid_Printing_Flex4.5_System.printing - Fatal编程技术网

Apache flex 如何使用mx PrintDataGrid打印flex spark数据网格?或者有没有其他方法可以在不使用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();

这是我第一次在这里提问,因为我的问题在AdobeFlex论坛上无法回答。所以,至少最后,我来这里管理它

Flex 4.5+是我想现在每个人都在工作,所以我问了这个问题,因为我还没有发现spark datagrid和mx 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有更大的对象,我必须解析它以在网格中显示正确的数据。对于打印,我也必须这样做