Flex 4 PrintDataGrid validNextPage不起作用

时间:2011-08-25 16:37:46

标签: flex printing reporting flex-spark

我正在尝试为flex创建一个报表查看器。 报告将从PrintDataGrid构建,因为它是flex中唯一通过validNextPage和nextPage()支持多页的组件。

基本上,我正在尝试通过以下代码填充报告页面的集合:

var index:int = 0;
dataProvider = new ArrayCollection();
do {
    var rep:Report = new Report();
    rep.height = 841;
    rep.width = 595;
    rep.pageNumber = index + 1;

    var i:int = index;
    while (i > 0) {
        rep.nextPage();
        i--;
    }

    dataProvider.addItem(rep);
    index++;
} while (rep.validNextPage);

我的问题是我陷入了无限循环,因为validNextPage始终返回true。 我想做一些不可能的事吗?我看到了向FlexPrintJob添加报告页面的一些示例,但我从未见过将报告页面添加到屏幕上的组件的示例。

我遇到的另一个问题是这个报告应该是动态的(可排序的)但是我不能向2个父母添加相同的报告,因此我在每次迭代时都会创建一个新的报告(但是当我尝试时会出现问题)排序报告,因为我将有几个此报告的实例)

任何人都知道怎么做?

1 个答案:

答案 0 :(得分:0)

你可以提供更多代码吗?例如,什么是Report对象?

您还可以查看Adobe网站上有关打印多页输出here的信息。