Я пытаюсь создать средство просмотра отчетов для flex.Отчеты будут построены из PrintDataGrid, так как это единственный компонент в flex, который поддерживает многостраничные функции с помощью validNextPage и nextPage ().
По сути, я пытаюсь заполнить коллекцию страниц отчета с помощью следующегоcode:
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, но я никогда не видел примера добавления страницы отчета к компоненту на экране.
Другая проблема, с которой я столкнулся, заключается в том, что этот отчет должен быть динамическим (сортируется), но я не могу добавить один и тот же отчет двум родителям, поэтому я создаю новый отчет для каждой итерации (но это будет проблематично, поскольку я попытаюсь отсортировать отчет, так как у меня будет несколько экземпляров этого отчета)
Кто-нибудь знает, как это сделать?