well turns out i'm not explicitly setting the height/width- i did add this
to the script that loads the report
reportsTabNavigator.selectedChild.dispatchEvent(new
FlexEvent(FlexEvent.SHOW));
after the report loads and it fixed the issue (although now there is a
flicker on the screen). I should also mention that I have a chart on this
report and it is what is not showing on the first attempt. the header and
footer appear just fine.
thanks,
d.
On Mon, Jun 2, 2008 at 10:12 AM, Felipe Fernandes <
[EMAIL PROTECTED]> wrote:
> Derrick,
>
> My guess is that you are setting the heigth and width to percent
> values, try to set it to an axplicity value.
> That´s because flex only know the size that things have when it draws
> them, so your percentage values would evaluate to 0.
> It´s just a guess but I had the same problem before and it took a
> while to figure it out.
>
> Felipe
>
>
> On Mon, Jun 2, 2008 at 10:53 AM, Derrick Anderson
> <[EMAIL PROTECTED] <no.way.this.is.in.use%40gmail.com>>
> wrote:
> > 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;
> > }
> >
> >
>
>