<?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 Basic printing for a datagrid in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/basic-printing-for-a-datagrid/m-p/248015#M22980</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;What is the easiest way to print the contents of a datagrid?&amp;nbsp; I have a grid that is populated with the results of a query or find.&amp;nbsp; My frame is defined as &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="bottomPane" data-dojo-type="dijit.layout.ContentPane" region="bottom" style="width:auto, position:absolute; top:auto"&amp;gt;&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;lt;div dojoType="dojox.layout.Dock" id="dock" widgetid="dock"&amp;gt;&amp;lt;/div&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h3 id="gridTitle"&amp;gt;Providers in this area: &amp;lt;/h3&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Click Provider Map to see these locations. &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;button id="btnPrint" dojotype="dijit.form.Button" onClick="printIt(document.getElementById('resultsGrid').innerHTML); return false;" title="Print List" value="Print List"&amp;gt;Print List&amp;lt;/button&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;table data-dojo-type="dojox.grid.DataGrid" id="resultsGrid" selectionmode="none" &amp;gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;thead&amp;gt;&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;lt;tr&amp;gt;&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;lt;th field="PIN" formatter="makeZoomButton" width="35px" title="First, open map,click on ID to see location."&amp;gt;&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;lt;/th&amp;gt;&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;lt;th field="FACILITY" width="400px"&amp;gt;Provider&amp;lt;/th&amp;gt;&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;lt;th field="ADDRESS" width="320px"&amp;gt;Address&amp;lt;/th&amp;gt;&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;lt;th field="CITY" width="190px"&amp;gt;City&amp;lt;/th&amp;gt;&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; &amp;lt;th field="PHONE" width="150px"&amp;gt;Phone&amp;lt;/th&amp;gt;&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;lt;/tr&amp;gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/thead&amp;gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/table&amp;gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt; &lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My print button calls a function that creates a simple HTML for printing:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;nbsp;&amp;nbsp; function printIt(printThis) { var win = window.open(); self.focus(); win.document.open(); win.document.write('&amp;lt;'+'html'+'&amp;gt;&amp;lt;'+'head'+'&amp;gt;&amp;lt;'+'style'+'&amp;gt;'); win.document.write('body, td { font-family: Verdana; font-size: 12pt;}'); win.document.write('&amp;lt;'+'/'+'style'+'&amp;gt;&amp;lt;'+'/'+'head'+'&amp;gt;&amp;lt;'+'body'+'&amp;gt;'); win.document.write(printThis); win.document.write('&amp;lt;'+'/'+'body'+'&amp;gt;&amp;lt;'+'/'+'html'+'&amp;gt;'); win.document.close(); win.print(); win.close(); }&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This does create something printable, but the rows are at the very top of the page and the headers are sandwiched between the 1st and 2nd row.&amp;nbsp; I'm thinking it might be as simple as adding some additional styling to this print function?&amp;nbsp; Also there are two small square at the bottom that are maybe tiny cells?&amp;nbsp; They look like checkboxes.&amp;nbsp; I thought maybe it was the zoom icon I have in the first column that will add an infoWindow, but I took that out and it didn't make a difference.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[ATTACH=CONFIG]20464[/ATTACH]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I did find that the enhanced grid maybe had some printing capabilities, but I don't want to pull apart my entire code, which is done except for this printing.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 04 Jan 2013 20:43:53 GMT</pubDate>
    <dc:creator>TracySchloss</dc:creator>
    <dc:date>2013-01-04T20:43:53Z</dc:date>
    <item>
      <title>Basic printing for a datagrid</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/basic-printing-for-a-datagrid/m-p/248015#M22980</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;What is the easiest way to print the contents of a datagrid?&amp;nbsp; I have a grid that is populated with the results of a query or find.&amp;nbsp; My frame is defined as &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="bottomPane" data-dojo-type="dijit.layout.ContentPane" region="bottom" style="width:auto, position:absolute; top:auto"&amp;gt;&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;lt;div dojoType="dojox.layout.Dock" id="dock" widgetid="dock"&amp;gt;&amp;lt;/div&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h3 id="gridTitle"&amp;gt;Providers in this area: &amp;lt;/h3&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Click Provider Map to see these locations. &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;button id="btnPrint" dojotype="dijit.form.Button" onClick="printIt(document.getElementById('resultsGrid').innerHTML); return false;" title="Print List" value="Print List"&amp;gt;Print List&amp;lt;/button&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;table data-dojo-type="dojox.grid.DataGrid" id="resultsGrid" selectionmode="none" &amp;gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;thead&amp;gt;&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;lt;tr&amp;gt;&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;lt;th field="PIN" formatter="makeZoomButton" width="35px" title="First, open map,click on ID to see location."&amp;gt;&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;lt;/th&amp;gt;&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;lt;th field="FACILITY" width="400px"&amp;gt;Provider&amp;lt;/th&amp;gt;&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;lt;th field="ADDRESS" width="320px"&amp;gt;Address&amp;lt;/th&amp;gt;&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;lt;th field="CITY" width="190px"&amp;gt;City&amp;lt;/th&amp;gt;&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; &amp;lt;th field="PHONE" width="150px"&amp;gt;Phone&amp;lt;/th&amp;gt;&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;lt;/tr&amp;gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/thead&amp;gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/table&amp;gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt; &lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My print button calls a function that creates a simple HTML for printing:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;nbsp;&amp;nbsp; function printIt(printThis) { var win = window.open(); self.focus(); win.document.open(); win.document.write('&amp;lt;'+'html'+'&amp;gt;&amp;lt;'+'head'+'&amp;gt;&amp;lt;'+'style'+'&amp;gt;'); win.document.write('body, td { font-family: Verdana; font-size: 12pt;}'); win.document.write('&amp;lt;'+'/'+'style'+'&amp;gt;&amp;lt;'+'/'+'head'+'&amp;gt;&amp;lt;'+'body'+'&amp;gt;'); win.document.write(printThis); win.document.write('&amp;lt;'+'/'+'body'+'&amp;gt;&amp;lt;'+'/'+'html'+'&amp;gt;'); win.document.close(); win.print(); win.close(); }&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This does create something printable, but the rows are at the very top of the page and the headers are sandwiched between the 1st and 2nd row.&amp;nbsp; I'm thinking it might be as simple as adding some additional styling to this print function?&amp;nbsp; Also there are two small square at the bottom that are maybe tiny cells?&amp;nbsp; They look like checkboxes.&amp;nbsp; I thought maybe it was the zoom icon I have in the first column that will add an infoWindow, but I took that out and it didn't make a difference.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[ATTACH=CONFIG]20464[/ATTACH]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I did find that the enhanced grid maybe had some printing capabilities, but I don't want to pull apart my entire code, which is done except for this printing.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Jan 2013 20:43:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/basic-printing-for-a-datagrid/m-p/248015#M22980</guid>
      <dc:creator>TracySchloss</dc:creator>
      <dc:date>2013-01-04T20:43:53Z</dc:date>
    </item>
    <item>
      <title>Re: Basic printing for a datagrid</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/basic-printing-for-a-datagrid/m-p/248016#M22981</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I would follow the approach you have so far with just a couple tweaks. Here's my two cents:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;OL&gt;&lt;BR /&gt;&lt;LI&gt;Use your printIt function but pass the datagrid object instead of it's innerHtml&lt;/LI&gt;&lt;BR /&gt;&lt;LI&gt;Inside of the function, loop through the rows in your dataGrid and then add rows to an HTML table&lt;/LI&gt;&lt;BR /&gt;&lt;/OL&gt;&lt;BR /&gt;&lt;SPAN&gt;I can't guarantee this code works since I'm not at work and don't have access to my own datagrid related code but hopefully you can see what I'm thinking:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;function printIt(myGrid)
{
 var win = window.open();
 self.focus();
 win.document.open();
 win.document.write('&amp;lt;'+'html'+'&amp;gt;&amp;lt;'+'head'+'&amp;gt;&amp;lt;'+'style'+'&amp;gt;');
 win.document.write('body, td { font-family: Verdana; font-size: 12pt;}');
 win.document.write('&amp;lt;'+'/'+'style'+'&amp;gt;&amp;lt;'+'/'+'head'+'&amp;gt;&amp;lt;'+'body'+'&amp;gt;');
 win.document.write('&amp;lt;table style=\"width:100%\"&amp;gt;&amp;lt;th style=\"font-weight:bold\"&amp;gt;Facility&amp;lt;/th&amp;gt;&amp;lt;th style=\"font-weight:bold\"&amp;gt;Address&amp;lt;/th&amp;gt;&amp;lt;th style=\"font-weight:bold\"&amp;gt;City&amp;lt;/th&amp;gt;&amp;lt;th style=\"font-weight:bold\"&amp;gt;Phone&amp;lt;/th&amp;gt;');

 myGrid.store.fetch({
&amp;nbsp;&amp;nbsp; onComplete: function (items) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.forEach(items, function (item, index) { ... 
&amp;nbsp;&amp;nbsp;&amp;nbsp; win.document.write('&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;' + item.FACILITY + '&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;' + item.ADDRESS + '&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;' + item.CITY + '&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;' + item.PHONE + '&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;');
&amp;nbsp;&amp;nbsp;&amp;nbsp; })
&amp;nbsp;&amp;nbsp; }
 });
 win.document.write('&amp;lt;/table&amp;gt;');
 win.document.write('&amp;lt;'+'/'+'body'+'&amp;gt;&amp;lt;'+'/'+'html'+'&amp;gt;');
 win.document.close();
 win.print();
 win.close();
}&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 12:20:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/basic-printing-for-a-datagrid/m-p/248016#M22981</guid>
      <dc:creator>SteveCole</dc:creator>
      <dc:date>2021-12-11T12:20:49Z</dc:date>
    </item>
    <item>
      <title>Re: Basic printing for a datagrid</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/basic-printing-for-a-datagrid/m-p/248017#M22982</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I did wonder about passing the innerHTML instead of the grid, but the sample came from one of web developers which is not familiar with dojo datagrids.&amp;nbsp; I'm sure he stuck with what he is familiar with.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm a little confused about the ... you put in the dojo.forEach.&amp;nbsp; Are you thinking something more is needed there?&amp;nbsp; I can't think what, but it is Monday morning!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Jan 2013 12:37:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/basic-printing-for-a-datagrid/m-p/248017#M22982</guid>
      <dc:creator>TracySchloss</dc:creator>
      <dc:date>2013-01-07T12:37:01Z</dc:date>
    </item>
    <item>
      <title>Re: Basic printing for a datagrid</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/basic-printing-for-a-datagrid/m-p/248018#M22983</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;It was getting stuck on the myGrid.store.fetch, but I remembered I had set a variable 'store' in another function, which worked just fine.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
function printIt()
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; var win = window.open();
&amp;nbsp;&amp;nbsp;&amp;nbsp; self.focus();
&amp;nbsp;&amp;nbsp;&amp;nbsp; win.document.open();
&amp;nbsp;&amp;nbsp;&amp;nbsp; win.document.write('&amp;lt;'+'html'+'&amp;gt;&amp;lt;'+'head'+'&amp;gt;&amp;lt;'+'style'+'&amp;gt;');
&amp;nbsp;&amp;nbsp;&amp;nbsp; win.document.write('body, td { font-family: Verdana; font-size: 12pt;}');
&amp;nbsp;&amp;nbsp;&amp;nbsp; win.document.write('&amp;lt;'+'/'+'style'+'&amp;gt;&amp;lt;'+'/'+'head'+'&amp;gt;&amp;lt;'+'body'+'&amp;gt;');
&amp;nbsp;&amp;nbsp;&amp;nbsp; win.document.write('&amp;lt;table style=\"width:100%\"&amp;gt;&amp;lt;th style=\"font-weight:bold\"&amp;gt;Facility&amp;lt;/th&amp;gt;&amp;lt;th style=\"font-weight:bold\"&amp;gt;Address&amp;lt;/th&amp;gt;&amp;lt;th style=\"font-weight:bold\"&amp;gt;City&amp;lt;/th&amp;gt;&amp;lt;th style=\"font-weight:bold\"&amp;gt;Phone&amp;lt;/th&amp;gt;');

&amp;nbsp;&amp;nbsp;&amp;nbsp; store.fetch({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; onComplete: function (items) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.forEach(items, function (item, index) { 
&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; win.document.write('&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;' + item.FACILITY + '&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;' + item.ADDRESS + '&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;' + item.CITY + '&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;' + item.PHONE + '&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;');
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp; win.document.write('&amp;lt;/table&amp;gt;');
&amp;nbsp;&amp;nbsp;&amp;nbsp; win.document.write('&amp;lt;'+'/'+'body'+'&amp;gt;&amp;lt;'+'/'+'html'+'&amp;gt;');
&amp;nbsp;&amp;nbsp;&amp;nbsp; win.document.close();
&amp;nbsp;&amp;nbsp;&amp;nbsp; win.print();
&amp;nbsp;&amp;nbsp;&amp;nbsp; win.close();
}
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The only thing that doesn't look quite right in this is the column headers look to be centered over the columns, leaving them looking offset to the right.&amp;nbsp; I'm hoping there is an alignment I can set somewhere. I'm still trying to track that down.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 12:20:52 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/basic-printing-for-a-datagrid/m-p/248018#M22983</guid>
      <dc:creator>TracySchloss</dc:creator>
      <dc:date>2021-12-11T12:20:52Z</dc:date>
    </item>
    <item>
      <title>Re: Basic printing for a datagrid</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/basic-printing-for-a-datagrid/m-p/248019#M22984</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Cool- I'm glad you've got things going. Regarding the alignment, you can add some CSS aligning options in the style="" portion of the HTML code I suggested for which ever part of the HTML table needs it (table header (TH), table row (TR), table data (TD)):&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;text-align: &amp;lt;left|center|right&amp;gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you also need to tweak the vertical alignment, add one of these CSS options as well:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;vertical-align: &amp;lt;top|center|bottom&amp;gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;HTML Tables have an ALIGN and VALIGN option but it's been depreciated in favor of the CSS formatting tags. These old options will work unless you're working with HTML 5.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://www.w3schools.com/tags/tag_td.asp"&gt;W3 HTML TD Tag Reference&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Jan 2013 14:12:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/basic-printing-for-a-datagrid/m-p/248019#M22984</guid>
      <dc:creator>SteveCole</dc:creator>
      <dc:date>2013-01-07T14:12:34Z</dc:date>
    </item>
    <item>
      <title>Re: Basic printing for a datagrid</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/basic-printing-for-a-datagrid/m-p/248020#M22985</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I switched it to text-align instead of just align.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is what worked for me.&amp;nbsp; It assumes that your store variable is global.&amp;nbsp; Mine was set when I created and populated the grid in an earlier function. &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt; function printIt() { &amp;nbsp;&amp;nbsp;&amp;nbsp; var win = window.open(); &amp;nbsp;&amp;nbsp;&amp;nbsp; self.focus(); &amp;nbsp;&amp;nbsp;&amp;nbsp; win.document.open(); &amp;nbsp;&amp;nbsp;&amp;nbsp; win.document.write('&amp;lt;'+'html'+'&amp;gt;&amp;lt;'+'head'+'&amp;gt;&amp;lt;'+'style'+'&amp;gt;'); &amp;nbsp;&amp;nbsp;&amp;nbsp; win.document.write('body, td { font-family: Verdana; font-size: 12pt;}'); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; win.document.write(' th { font-weight: bold; text-align:left;}'); &amp;nbsp;&amp;nbsp;&amp;nbsp; win.document.write('&amp;lt;'+'/'+'style'+'&amp;gt;&amp;lt;'+'/'+'head'+'&amp;gt;&amp;lt;'+'body'+'&amp;gt;'); &amp;nbsp;&amp;nbsp;&amp;nbsp; win.document.write('&amp;lt;table style=\"width:100%\"&amp;gt;&amp;lt;th &amp;gt;Facility&amp;lt;/th&amp;gt;&amp;lt;th &amp;gt;Address&amp;lt;/th&amp;gt;&amp;lt;th &amp;gt;City&amp;lt;/th&amp;gt;&amp;lt;th &amp;gt;Phone&amp;lt;/th&amp;gt;');&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; store.fetch({ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; onComplete: function (items) { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.forEach(items, function (item, index) {&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; win.document.write('&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;' + item.FACILITY + '&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;' + item.ADDRESS + '&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;' + item.CITY + '&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;' + item.PHONE + '&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;'); &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp; }); &amp;nbsp;&amp;nbsp;&amp;nbsp; win.document.write('&amp;lt;/table&amp;gt;'); &amp;nbsp;&amp;nbsp;&amp;nbsp; win.document.write('&amp;lt;'+'/'+'body'+'&amp;gt;&amp;lt;'+'/'+'html'+'&amp;gt;'); &amp;nbsp;&amp;nbsp;&amp;nbsp; win.document.close(); &amp;nbsp;&amp;nbsp;&amp;nbsp; win.print(); &amp;nbsp;&amp;nbsp;&amp;nbsp; win.close(); }&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Jan 2013 14:16:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/basic-printing-for-a-datagrid/m-p/248020#M22985</guid>
      <dc:creator>TracySchloss</dc:creator>
      <dc:date>2013-01-07T14:16:55Z</dc:date>
    </item>
    <item>
      <title>Re: Basic printing for a datagrid</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/basic-printing-for-a-datagrid/m-p/248021#M22986</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Unfortunetaly I'm not completely in that topic so my hint might be rubbish. You also seem to have a solution. Anyway, you may take a look at the dojox.grid.enhanced.plugins.Printer package.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://dojotoolkit.org/reference-guide/1.8/dojox/grid/EnhancedGrid/plugins/Printer.html"&gt;http://dojotoolkit.org/reference-guide/1.8/dojox/grid/EnhancedGrid/plugins/Printer.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;UL&gt;&lt;BR /&gt;&lt;LI&gt;It's a dojox package so it might not work nicely.&lt;/LI&gt;&lt;BR /&gt;&lt;LI&gt;It only seems to work with an Enhanced Grid.&lt;/LI&gt;&lt;BR /&gt;&lt;LI&gt;But it uses different CSS for layouting the result and the code look quite easy.&lt;/LI&gt;&lt;BR /&gt;&lt;/UL&gt;&lt;BR /&gt;&lt;SPAN&gt;You may need to download the source of dojo to get an running sample in the directory: dojox\grid\tests\enhanced\.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Jan 2013 14:32:31 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/basic-printing-for-a-datagrid/m-p/248021#M22986</guid>
      <dc:creator>AxelSchaefer</dc:creator>
      <dc:date>2013-01-07T14:32:31Z</dc:date>
    </item>
    <item>
      <title>Re: Basic printing for a datagrid</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/basic-printing-for-a-datagrid/m-p/248022#M22987</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I had tried the enhanced grid for another project and I found it tricker to use than the original datagrid.&amp;nbsp; Like you said it is dojox, although I've used others that worked just fine.&amp;nbsp; For this particular project, I was trying to avoid having to make a bunch of changes just to get this last piece of functionality done.&amp;nbsp; Still good suggestions though for the next time!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Jan 2013 14:36:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/basic-printing-for-a-datagrid/m-p/248022#M22987</guid>
      <dc:creator>TracySchloss</dc:creator>
      <dc:date>2013-01-07T14:36:54Z</dc:date>
    </item>
  </channel>
</rss>

