【发布时间】:2011-08-25 16:37:46
【问题描述】:
我正在尝试为 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 个父级,因此我在每次迭代时创建一个新报告(但是当我尝试排序报告,因为我会有这个报告的几个实例)
有人知道怎么做吗?
【问题讨论】:
标签: apache-flex printing reporting flex-spark