我正在尝试为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个父母添加相同的报告,因此我在每次迭代时都会创建一个新的报告(但是当我尝试时会出现问题)排序报告,因为我将有几个此报告的实例)
任何人都知道怎么做?