gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 02:39:24 24 4
gpt4 key购买 nike

这是我第一次在这里提问,因为我的问题在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com