apache-flex - 如何使用 mx PrintDataGrid 打印 flex spark datagrid?或者有没有其他方法可以在不使用 mx PrintDataGrid 的情况下实现这一目标?

标签 apache-flex datagrid printing flex4.5 system.printing

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

好吧,我猜现在每个人都在使用 Flex 4.5+,所以我问了这个问题,因为我还没有找到同时工作 spark datagrid 和 mx printdatagrid 组件一起使用 .

我想要实现的是打印我的 Spark 数据网格中的所有数据。因此,当我进行研究时,我们使用 PrintJob 或 FlexPrintJob 类。它工作正常,但是当我需要打印多页时,因为我的 Spark 数据网格上的数据很长,我无法以某种方式找到如何做到这一点。打印输出仅达到我的 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 上的所有数据?

提前致谢 .

-泰德

最佳答案

尝试一些这样的想法(它对我有用)

for (var i:int = 0; i < mySparkDataGrid.columns.length - 1; i++) {

    var tmpColumn:DataGridColumn = new DataGridColumn();
    tmpColumn.headerText = (mySparkDataGrid.columns.getItemAt(i) as GridColumn).headerText;
    tmpColumns.push(tmpColumn);

}

printGrid.columns = tmpColumns;

现在我必须找到方法,如何使用 ItemRender。我的 dataprovider 有更大的对象,我必须解析它以在网格中显示正确的数据。我必须为打印做同样的事情。

关于apache-flex - 如何使用 mx PrintDataGrid 打印 flex spark datagrid?或者有没有其他方法可以在不使用 mx PrintDataGrid 的情况下实现这一目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7649244/

相关文章:

javascript - 在 Adob​​e Flex 中打印 HTML 对象内容

php - Channel.Connect.Failed 错误 NetConnection.Call.BadVersion

css - 使用 Bootstrap 3 保留打印页面的 CSS 样式

java - 打印 DOC 文件 - Aspose.Words

json - 从 Flex 中的 Assets 访问 JSON 文件

apache-flex - 用简单的英语解析持续时间

wpf - 如何将 Wpf DataGridColumn 绑定(bind)到对象?

angularjs - 带有 Ajax 数据的 Angular 智能表不会输出

c# - 使用异步等待方法填充数据网格

WPF 绑定(bind)到已安装的打印机列表