I know there are many here who use FlexReport library so I hope somebody
here can help with this. I am loading reports into a tab navigator, the
reports do not show content until i switch tabs, then come back to that
one. I suspect the 'show' event being dispatched does something to the
content to make it re-appear but I'm not sure.
When I load a report, I do it with the following lines in my function
//CODE//
var viewer:ReportViewer = new ReportViewer();
viewer.reportLabel = item.label;
viewer.reportClass = item.data;
viewer.label = item.label;
reportsTabNavigator.addChild(DisplayObject(viewer));
//END CODE//
ReportViewer just loads reports dynamically like so
//CODE//
private function generateDocument():void
{
var productivityReport:ProductivityReport;
var productivityReportDP:ProductivityReportModel;
//it's only setup for 1 report now, the ProductivityReport
//get the names of the report and dataprovider classes
var
reportClass:String="com.winn.view.reports."+this.reportClass;
var
dpClass:String="com.winn.model.reports."+this.reportClass+"Model";
// create class references
var ReportClassReference:Class =
getDefinitionByName(reportClass) as Class;
var DPClassReference:Class = getDefinitionByName(dpClass) as
Class;
DPClassReference.projectDSN = global.projectDSN;
// instantiate report and dataprovider classes
var report:Report = new ReportClassReference();
var source:Object = new DPClassReference();
// create the report document
doc = new Document(report, source, PaperFormat.A4);
doc.pdfScript = "";
doc.pdfEnabled = true;
//doc.title = "Productivity Report";
printPreview.doc = doc;
}