1 | <?xml version="1.0"?>
|
---|
2 | <!-- Custom control to print the DataGrid control on multiple pages. -->
|
---|
3 |
|
---|
4 | <mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" backgroundColor="#FFFFFF"
|
---|
5 | paddingBottom="20" paddingLeft="20" paddingTop="30" paddingRight="20" xmlns:print="gov.va.med.edp.view.reports.print.*">
|
---|
6 |
|
---|
7 | <mx:Script>
|
---|
8 | <![CDATA[
|
---|
9 | import gov.va.med.edp.view.reports.ActivityReportView;
|
---|
10 | import mx.core.*
|
---|
11 | // Declare and initialize the variables used in the component.
|
---|
12 | // The application sets the actual prodTotal value.
|
---|
13 | [Bindable]
|
---|
14 | public var pageNumber:Number = 1;
|
---|
15 | [Bindable]
|
---|
16 | public var lblHeaderText:String = "";
|
---|
17 | [Bindable]
|
---|
18 | public var lblFooterText:String = "";
|
---|
19 |
|
---|
20 | // Control the page contents by selectively hiding the header and
|
---|
21 | // footer based on the page type.
|
---|
22 | public function showPage(pageType:String):void {
|
---|
23 | if(pageType == "first" || pageType == "middle") {
|
---|
24 | // Hide the footer.
|
---|
25 | footer.includeInLayout=false;
|
---|
26 | footer.visible = false;
|
---|
27 | }
|
---|
28 | if(pageType == "middle" || pageType == "last") {
|
---|
29 | // The header won't be used again; hide it.
|
---|
30 | header.includeInLayout=false;
|
---|
31 | header.visible = false;
|
---|
32 | }
|
---|
33 | if(pageType == "last") {
|
---|
34 | // Show the footer.
|
---|
35 | footer.includeInLayout=true;
|
---|
36 | footer.visible = true;
|
---|
37 | }
|
---|
38 | //Update the DataGrid layout to reflect the results.
|
---|
39 | validateNow();
|
---|
40 | }
|
---|
41 | ]]>
|
---|
42 | </mx:Script>
|
---|
43 |
|
---|
44 | <!-- The template for the printed page, with the contents for all pages. -->
|
---|
45 |
|
---|
46 | <print:ReportHeader id="header" lblText="{lblHeaderText}" fontWeight="bold"/>
|
---|
47 | <!-- The data grid. The sizeToPage property is true by default, so the last
|
---|
48 | page has only as many grid rows as are needed for the data. -->
|
---|
49 | <mx:PrintDataGrid id="reportDataGrid" width="100%" height="100%">
|
---|
50 | <!-- add columns to this grid programatically.. -->
|
---|
51 | </mx:PrintDataGrid>
|
---|
52 |
|
---|
53 | <!-- Create a FormPrintFooter control and set its prodTotal variable. -->
|
---|
54 | <mx:HBox width="100%">
|
---|
55 | <print:ReportFooter id="footer" lblText="{lblFooterText}" />
|
---|
56 | <!--mx:VBox horizontalAlign="right">
|
---|
57 | <mx:Label text="Page {pageNumber}"/>
|
---|
58 | </mx:VBox-->
|
---|
59 | </mx:HBox>
|
---|
60 |
|
---|
61 | </mx:VBox>
|
---|