<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Print Multipage Datagrid in ArcGIS Viewer for Flex Questions</title>
    <link>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/print-multipage-datagrid/m-p/367424#M10395</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'd try removing these lines:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pDataGrid.visible = false;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pDataGrid.includeInLayout = false;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And then after this line:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FlexGlobals.topLevelApplication.addElement(pDataGrid);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Add:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pDataGrid.validateNow();&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 14 Jan 2011 15:42:46 GMT</pubDate>
    <dc:creator>DasaPaddock</dc:creator>
    <dc:date>2011-01-14T15:42:46Z</dc:date>
    <item>
      <title>Print Multipage Datagrid</title>
      <link>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/print-multipage-datagrid/m-p/367423#M10394</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm hoping someone can help me out. I've got a couple of datagrid's in my viewer application containing attribute data. I'm trying to add the ability to print these and have found several examples of doing this with the PrintDataGrid component, looping through the pages of data, etc..&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My implementation of this does not work even though it is pretty much a line for line copy of some of the examples. The datagrid always seems to indicated that there is additional pages to print, even if there is only a single row. This is resulting in an infinite loop until the flash plugin crashes.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any help would be appreciated, thanks!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;
&amp;nbsp; public static function printGrid(dg:DataGrid):void
&amp;nbsp; {
&amp;nbsp; 
&amp;nbsp;&amp;nbsp; try
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; var thePrintJob:FlexPrintJob = new FlexPrintJob();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (thePrintJob.start())
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var scaleType:String = FlexPrintJobScaleType.MATCH_WIDTH;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var pDataGrid:PrintDataGrid = new PrintDataGrid();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // copy columns and attributes from passed grid
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var x:int = 0; x &amp;lt; dg.columns.length; x++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var srcCol:DataGridColumn = dg.columns&lt;X&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var destCol:DataGridColumn = new DataGridColumn();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; destCol.headerText = srcCol.headerText;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; destCol.dataField = srcCol.dataField;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pDataGrid.columns.push(destCol);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pDataGrid.width = thePrintJob.pageWidth;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pDataGrid.height = thePrintJob.pageHeight;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pDataGrid.visible = false;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pDataGrid.includeInLayout = false;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pDataGrid.dataProvider = dg.dataProvider;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FlexGlobals.topLevelApplication.addElement(pDataGrid);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; thePrintJob.addObject(pDataGrid, scaleType);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(pDataGrid.validNextPage) // ** always returns true
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pDataGrid.nextPage();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; thePrintJob.addObject(pDataGrid, scaleType);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FlexGlobals.topLevelApplication.removeElement(pDataGrid);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; thePrintJob.send();
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; catch(e:Error)
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show(e.errorID + " " + e.message);
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; } // method



&lt;/X&gt;&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Jan 2011 00:10:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/print-multipage-datagrid/m-p/367423#M10394</guid>
      <dc:creator>ChrisO_Leary</dc:creator>
      <dc:date>2011-01-14T00:10:03Z</dc:date>
    </item>
    <item>
      <title>Re: Print Multipage Datagrid</title>
      <link>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/print-multipage-datagrid/m-p/367424#M10395</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'd try removing these lines:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pDataGrid.visible = false;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pDataGrid.includeInLayout = false;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And then after this line:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FlexGlobals.topLevelApplication.addElement(pDataGrid);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Add:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pDataGrid.validateNow();&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Jan 2011 15:42:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/print-multipage-datagrid/m-p/367424#M10395</guid>
      <dc:creator>DasaPaddock</dc:creator>
      <dc:date>2011-01-14T15:42:46Z</dc:date>
    </item>
    <item>
      <title>Re: Print Multipage Datagrid</title>
      <link>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/print-multipage-datagrid/m-p/367425#M10396</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you, that was exactly what I needed. I'm sure the example I looked at had those lines about includeInLayout and visible set to false as well, so that's why I put them in. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can you explain what the effect of what I was doing and what removing them has?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Jan 2011 18:20:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/print-multipage-datagrid/m-p/367425#M10396</guid>
      <dc:creator>ChrisO_Leary</dc:creator>
      <dc:date>2011-01-14T18:20:15Z</dc:date>
    </item>
    <item>
      <title>Re: Print Multipage Datagrid</title>
      <link>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/print-multipage-datagrid/m-p/367426#M10397</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Adobe's Flex SDK sample is setting internal parts of the form they're printing to be invisible, but not the form itself. By leaving the pDataGrid visible and then calling validateNow() it's being drawn so that it can then be printed.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Jan 2011 18:49:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/print-multipage-datagrid/m-p/367426#M10397</guid>
      <dc:creator>DasaPaddock</dc:creator>
      <dc:date>2011-01-14T18:49:14Z</dc:date>
    </item>
  </channel>
</rss>

