I should clarify that I do get a false from validNextPage but it seems to be after all the data has been printed. I then get an extra page with just the footer.
--- In flexcoders@yahoogroups.com, "hammer995" <[EMAIL PROTECTED]> wrote: > > So I followed the example from the docs to print a datagrid. For some > reason I always get validNextPage to be true even when there is not > enough data to fill a page. > > The example works fine but I cannot get it to work with my application. > > Here is the code: > private function printExecution():void { > var printJob:FlexPrintJob = new FlexPrintJob; > > if ( printJob.start() ) { > var thePrintView:FormPrintView = new FormPrintView(); > thePrintView.visible = false; > thePrintView.includeInLayout = false; > Application.application.addChild(thePrintView); > > thePrintView.width = printJob.pageWidth; > thePrintView.height = printJob.pageHeight; > > thePrintView.acct = acctArray[accts.selectedIndex]; > > thePrintView.fromDate = > df.format(fromDate.selectedDate); > thePrintView.toDate = df.format(toDate.selectedDate); > thePrintView.totalTrades = numFmt.format(totalTrades); > thePrintView.totalQty = numFmt.format(totalQty); > thePrintView.totalComm = total.format(totalComm); > thePrintView.dg_printDG.dataProvider = > dg_report.dataProvider; > > thePrintView.showPage("single"); > thePrintView.footer.includeInLayout = true; > thePrintView.footer.visible = true; > > trace("VALIDNEXTPAGE1 = " + > thePrintView.dg_printDG.validNextPage) > if (!thePrintView.dg_printDG.validNextPage) { > printJob.addObject(thePrintView); > } else { > thePrintView.showPage("first"); > printJob.addObject(thePrintView); > thePrintView.pageNumber++; > > while(true) { > thePrintView.dg_printDG.nextPage(); > > thePrintView.showPage("last"); > trace("VALIDNEXTPAGE2 = " + > thePrintView.dg_printDG.validNextPage) > if > (!thePrintView.dg_printDG.validNextPage) { > > > printJob.addObject(thePrintView); > break; > } else { > thePrintView.showPage("middle"); > > printJob.addObject(thePrintView); > thePrintView.pageNumber++; > trace("PAGE = " + > thePrintView.pageNumber); > } > } > } > Application.application.removeChild(thePrintView); > } > printJob.send(); > } > > > Any help would be appreciated...I've been banging my head for a few > days now. > > thanks! >