<?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 DataGrid with zoom button...button doesn't show and won't zoom in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131953#M12284</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am new at working with ArcGIS API for JavaScript and have come across the following problem:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am working with the sample DataGrid with zoom button to get my data to zoom to a specific point, but not only is the data not zooming, the button isn't even showing inside the grid.&amp;nbsp; Instead it is showing the OBJECTID.&amp;nbsp; Any suggestions on how to fix this?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is part of the&amp;nbsp; JavaScript code I am working with:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;policeUnits2 = new esri.layers.FeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://GIS10204:6080/arcgis/rest/services/GeoEvent/gx440P/MapServer/0" rel="nofollow" target="_blank"&gt;http://GIS10204:6080/arcgis/rest/services/GeoEvent/gx440P/MapServer/0&lt;/A&gt;&lt;SPAN&gt;",{&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;mode:esri.layers.FeatureLayer.MODE_SELECTION,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;outFields:["VehicleId", "Velocity", "OBJECTID"]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;});&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//define a selection symbol&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var highlightSymbol = new esri.symbol.SimpleFillSymbol().setColor( new dojo.Color([50,205,50,.25]));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;policeUnits2.setSelectionSymbol(highlightSymbol);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.connect(policeUnits2,'onLoad',function(layer){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var query = new esri.tasks.Query();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; query.where = "1=1";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; layer.queryFeatures(query,function(featureSet){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; var items = dojo.map(featureSet.features,function(feature){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; return feature.attributes;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; });&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; var data = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; identifier:"OBJECTID",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; items:items};&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; store = new dojo.data.ItemFileReadStore({data:data});&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; grid.setStore(store);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; grid.setSortIndex(1,"true"); //sort on VehicleId&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; });&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;});&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;map.addLayer([policeUnits2]);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//modify the grid so only the VehicleId field is sortable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;grid.canSort = function(col){ if(Math.abs(col) == 2) { return true; } else { return false; } };&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;function makeZoomButton(id){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var zBtn = "&amp;lt;div data-dojo-type='dijit/form/Button'&amp;gt;&amp;lt;img src='images/zoom.png'";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; zBtn = zBtn + " width='18' height='18'";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; zBtn = zBtn + " onClick=\"zoomRow('"+id+"')\"&amp;gt;&amp;lt;/div&amp;gt;";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; return zBtn;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;function zoomRow(id){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; policeUnits2.clearSelection();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var query = new esri.tasks.Query();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; query.objectIds = [id];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; policeUnits2.selectFeatures(query,esri.layers.FeatureLayer.SELECTION_NEW,function(features){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; //zoom to the selected feature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; var unitExtent = features[0].geometry.getExtent().expand(1.0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; map.setExtent(unitExtent);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; });&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is the html code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;body class="claro"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;div data-dojo-type="dijit/layout/BorderContainer" style="width: 100%; height: 100%"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;div data-dojo-type="dijit/layout/ContentPane"&amp;nbsp; id="header" data-dojo-props="region:'top'"&amp;gt;City of Naples Police AVL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;lt;div id="locateContainer"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;label&amp;gt;Address: &amp;lt;/label&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input id='addressInput'&amp;gt;&amp;lt;/input&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;div id="mapDiv" data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region:'center'"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;lt;div id="BasemapToggle" &amp;gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;lt;div id="HomeButton"&amp;gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;div data-dojo-type="dijit/layout/ContentPane" id="leftPane" data-dojo-props="region:'leading'"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;lt;table data-dojo-type="dojox/grid/DataGrid" jsid="grid" id="grid" selectionMode="none"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;thead&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;th field="OBJECTID" formatter="makeZoomButton" width="25px"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img alt="+" src="images/zoom.png"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;th field="VehicleId" width="100px"&amp;gt;Vehicle Id&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/thead&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/table&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/body&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is a picture of what my viewer looks like&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[ATTACH=CONFIG]30965[/ATTACH]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any help would be very much appreciated!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Michelle&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 30 Jan 2014 13:23:24 GMT</pubDate>
    <dc:creator>MichelleRogers1</dc:creator>
    <dc:date>2014-01-30T13:23:24Z</dc:date>
    <item>
      <title>DataGrid with zoom button...button doesn't show and won't zoom</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131953#M12284</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am new at working with ArcGIS API for JavaScript and have come across the following problem:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am working with the sample DataGrid with zoom button to get my data to zoom to a specific point, but not only is the data not zooming, the button isn't even showing inside the grid.&amp;nbsp; Instead it is showing the OBJECTID.&amp;nbsp; Any suggestions on how to fix this?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is part of the&amp;nbsp; JavaScript code I am working with:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;policeUnits2 = new esri.layers.FeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://GIS10204:6080/arcgis/rest/services/GeoEvent/gx440P/MapServer/0" rel="nofollow" target="_blank"&gt;http://GIS10204:6080/arcgis/rest/services/GeoEvent/gx440P/MapServer/0&lt;/A&gt;&lt;SPAN&gt;",{&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;mode:esri.layers.FeatureLayer.MODE_SELECTION,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;outFields:["VehicleId", "Velocity", "OBJECTID"]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;});&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//define a selection symbol&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var highlightSymbol = new esri.symbol.SimpleFillSymbol().setColor( new dojo.Color([50,205,50,.25]));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;policeUnits2.setSelectionSymbol(highlightSymbol);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.connect(policeUnits2,'onLoad',function(layer){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var query = new esri.tasks.Query();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; query.where = "1=1";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; layer.queryFeatures(query,function(featureSet){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; var items = dojo.map(featureSet.features,function(feature){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; return feature.attributes;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; });&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; var data = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; identifier:"OBJECTID",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; items:items};&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; store = new dojo.data.ItemFileReadStore({data:data});&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; grid.setStore(store);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; grid.setSortIndex(1,"true"); //sort on VehicleId&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; });&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;});&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;map.addLayer([policeUnits2]);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//modify the grid so only the VehicleId field is sortable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;grid.canSort = function(col){ if(Math.abs(col) == 2) { return true; } else { return false; } };&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;function makeZoomButton(id){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var zBtn = "&amp;lt;div data-dojo-type='dijit/form/Button'&amp;gt;&amp;lt;img src='images/zoom.png'";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; zBtn = zBtn + " width='18' height='18'";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; zBtn = zBtn + " onClick=\"zoomRow('"+id+"')\"&amp;gt;&amp;lt;/div&amp;gt;";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; return zBtn;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;function zoomRow(id){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; policeUnits2.clearSelection();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var query = new esri.tasks.Query();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; query.objectIds = [id];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; policeUnits2.selectFeatures(query,esri.layers.FeatureLayer.SELECTION_NEW,function(features){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; //zoom to the selected feature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; var unitExtent = features[0].geometry.getExtent().expand(1.0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; map.setExtent(unitExtent);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; });&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is the html code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;body class="claro"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;div data-dojo-type="dijit/layout/BorderContainer" style="width: 100%; height: 100%"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;div data-dojo-type="dijit/layout/ContentPane"&amp;nbsp; id="header" data-dojo-props="region:'top'"&amp;gt;City of Naples Police AVL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;lt;div id="locateContainer"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;label&amp;gt;Address: &amp;lt;/label&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input id='addressInput'&amp;gt;&amp;lt;/input&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;div id="mapDiv" data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region:'center'"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;lt;div id="BasemapToggle" &amp;gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;lt;div id="HomeButton"&amp;gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;div data-dojo-type="dijit/layout/ContentPane" id="leftPane" data-dojo-props="region:'leading'"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;lt;table data-dojo-type="dojox/grid/DataGrid" jsid="grid" id="grid" selectionMode="none"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;thead&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;th field="OBJECTID" formatter="makeZoomButton" width="25px"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img alt="+" src="images/zoom.png"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;th field="VehicleId" width="100px"&amp;gt;Vehicle Id&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/thead&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/table&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/body&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is a picture of what my viewer looks like&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[ATTACH=CONFIG]30965[/ATTACH]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any help would be very much appreciated!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Michelle&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Jan 2014 13:23:24 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131953#M12284</guid>
      <dc:creator>MichelleRogers1</dc:creator>
      <dc:date>2014-01-30T13:23:24Z</dc:date>
    </item>
    <item>
      <title>Re: DataGrid with zoom button...button doesn't show and won't zoom</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131954#M12285</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Michelle,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm not sure why the zoom.png is not showing in your datagrid, but I think I know why it is not zooming to your data.&amp;nbsp; Since you are using point data, you will need to define an extent.&amp;nbsp; Point data will only have an X &amp;amp; Y coordinate value.&amp;nbsp; Here is function you can add to do this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;function pointToExtent(map, pointX, pointY, tolerance){
&amp;nbsp;&amp;nbsp;&amp;nbsp; var xmin = pointX - tolerance;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var ymin = pointY - tolerance;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var xmax = pointX + tolerance;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var ymax = pointY + tolerance;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; return new esri.geometry.Extent(xmin, ymin, xmax, ymax, map.spatialReference)
}&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You can then update the zoomRow function to use this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;function zoomRow(id){
&amp;nbsp;&amp;nbsp;&amp;nbsp; policeUnits2.clearSelection();
&amp;nbsp;&amp;nbsp;&amp;nbsp; var query = new esri.tasks.Query();
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.objectIds = [id];
&amp;nbsp;&amp;nbsp;&amp;nbsp; policeUnits2.selectFeatures(query,esri.layers.FeatureLayer.SELECTION_NEW,function(features){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; extent = pointToExtent(map, features[0].geometry.x, features[0].geometry.y, 6)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.setExtent(extent);
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
}&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, I believe you will need to update the higlightSymbol since you are using point data.&amp;nbsp; Try using the SimpleMarkSymbol.&amp;nbsp; Ex:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;var highlightSymbol = new esri.symbol.SimpleMarkerSymbol({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "color": [255,255,255,64],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "size": 12,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "angle": -30,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "xoffset": 0,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "yoffset": 0,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "type": "esriSMS",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "style": "esriSMSCircle",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "outline": {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "color": [0,0,0,255],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "width": 1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "type": "esriSLS",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "style": "esriSLSSolid"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
policeUnits2.setSelectionSymbol(highlightSymbol);&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 07:24:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131954#M12285</guid>
      <dc:creator>JakeSkinner</dc:creator>
      <dc:date>2021-12-11T07:24:00Z</dc:date>
    </item>
    <item>
      <title>Re: DataGrid with zoom button...button doesn't show and won't zoom</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131955#M12286</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I added the code that you suggested, but it still doesn't work.&amp;nbsp; I am going to copy and paste the entire code here, so you can see if there is a conflict with something else that I am doing.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
 &amp;lt;head&amp;gt;
&amp;nbsp; &amp;lt;meta http-equiv="cache-control" content="max-age=0" /&amp;gt;
&amp;nbsp; &amp;lt;meta http-equiv="cache-control" content="no-cache" /&amp;gt;
&amp;nbsp; &amp;lt;META HTTP-EQUIV="Pragma" CONTENT="no-cache"&amp;gt;
&amp;nbsp; &amp;lt;META HTTP-EQUIV="Expires" CONTENT="-1"&amp;gt;
 
&amp;nbsp; &amp;lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&amp;gt;
&amp;nbsp; &amp;lt;!--The viewport meta tag is used to improve the presentation and behavior of the samples on iOS devices--&amp;gt;
&amp;nbsp; &amp;lt;meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; &amp;lt;title&amp;gt;Police AVL&amp;lt;/title&amp;gt;
&amp;nbsp; &amp;lt;link rel="stylesheet" href="http://js.arcgis.com/3.8/js/dojo/dijit/themes/claro/claro.css"&amp;gt;
&amp;nbsp; &amp;lt;link rel="stylesheet" href="http://js.arcgis.com/3.8/js/esri/css/esri.css"&amp;gt;
&amp;nbsp; &amp;lt;style type="text/css"&amp;gt;
&amp;nbsp; .dj_ie .infowindow .window .top .right .user .content { position: relative; }
&amp;nbsp; .dj_ie .simpleInfoWindow .content {position: relative;}
&amp;nbsp; &amp;lt;/style&amp;gt;
&amp;nbsp; &amp;lt;style&amp;gt; 
&amp;nbsp;&amp;nbsp; html, body, #main { height: 100%; width: 100%; margin: 0; padding: 0; overflow:hidden; }
&amp;nbsp;&amp;nbsp; #leftPane{
&amp;nbsp;&amp;nbsp;&amp;nbsp; height:100%;
&amp;nbsp;&amp;nbsp;&amp;nbsp; width:25%;
&amp;nbsp;&amp;nbsp;&amp;nbsp; font-family:"Roboto Condensed", sans-serif;
&amp;nbsp;&amp;nbsp;&amp;nbsp; font-size: 0.90em;
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; #mapDiv {
&amp;nbsp;&amp;nbsp;&amp;nbsp; height:100%;
&amp;nbsp;&amp;nbsp;&amp;nbsp; width:75%;
&amp;nbsp;&amp;nbsp;&amp;nbsp; margin:0;
&amp;nbsp;&amp;nbsp;&amp;nbsp; padding:0;
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; #header{
&amp;nbsp;&amp;nbsp;&amp;nbsp; font-weight:600;
&amp;nbsp;&amp;nbsp;&amp;nbsp; font-size:14pt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; color:#666666;
&amp;nbsp;&amp;nbsp;&amp;nbsp; padding-left:20px;
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; #HomeButton {
&amp;nbsp;&amp;nbsp;&amp;nbsp; position: absolute;
&amp;nbsp;&amp;nbsp;&amp;nbsp; top: 90px;
&amp;nbsp;&amp;nbsp;&amp;nbsp; left: 20px;
&amp;nbsp;&amp;nbsp;&amp;nbsp; z-index: 50;
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; #BasemapToggle {
&amp;nbsp;&amp;nbsp;&amp;nbsp; position: absolute;
&amp;nbsp;&amp;nbsp;&amp;nbsp; top: 10px;
&amp;nbsp;&amp;nbsp;&amp;nbsp; right: 20px;
&amp;nbsp;&amp;nbsp;&amp;nbsp; z-index: 50;
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; #locateContainer{
&amp;nbsp;&amp;nbsp;&amp;nbsp; position:absolute;
&amp;nbsp;&amp;nbsp;&amp;nbsp; right:10px;
&amp;nbsp;&amp;nbsp;&amp;nbsp; top:5px;
&amp;nbsp;&amp;nbsp;&amp;nbsp; border-radius:5px;
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; &amp;lt;/style&amp;gt;
&amp;nbsp; &amp;lt;script src="http://js.arcgis.com/3.8/"&amp;gt;&amp;lt;/script&amp;gt;
&amp;nbsp; &amp;lt;script&amp;gt;
&amp;nbsp;&amp;nbsp; var map;
&amp;nbsp;&amp;nbsp; require([
&amp;nbsp;&amp;nbsp;&amp;nbsp; "esri/map", "esri/InfoTemplate", "esri/layers/FeatureLayer",
&amp;nbsp;&amp;nbsp;&amp;nbsp; "dojo/parser", "esri/dijit/HomeButton", "esri/dijit/BasemapToggle",
&amp;nbsp;&amp;nbsp;&amp;nbsp; "dijit/layout/BorderContainer", "dijit/layout/ContentPane",
&amp;nbsp;&amp;nbsp;&amp;nbsp; "dijit/form/Button", "dijit/form/TextBox", "dojox/grid/DataGrid",
&amp;nbsp;&amp;nbsp;&amp;nbsp; "dojo/data/ItemFileReadStore", "dojo/domReady!"
&amp;nbsp;&amp;nbsp; ], function(
&amp;nbsp;&amp;nbsp;&amp;nbsp; Map, InfoTemplate, FeatureLayer,
&amp;nbsp;&amp;nbsp;&amp;nbsp; parser, HomeButton, BasemapToggle
&amp;nbsp;&amp;nbsp; ) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; parser.parse();
&amp;nbsp;&amp;nbsp;&amp;nbsp; map = new Map("mapDiv", {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemap: "topo",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; center: [-81.797, 26.153],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zoom: 12
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp; //Address Locator
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.connect(dojo.byId("addressInput"), 'onkeyup',function(event){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(event.keyCode == 13 &amp;amp;&amp;amp; this.value.length&amp;gt;0){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; locateAddress(this.value);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; });

&amp;nbsp;&amp;nbsp;&amp;nbsp; //Create Home Button
&amp;nbsp;&amp;nbsp;&amp;nbsp; var home = new HomeButton({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map:map
&amp;nbsp;&amp;nbsp;&amp;nbsp; }, "HomeButton");
&amp;nbsp;&amp;nbsp;&amp;nbsp; home.startup();
&amp;nbsp;&amp;nbsp;&amp;nbsp; //Create Basemap Toggle
&amp;nbsp;&amp;nbsp;&amp;nbsp; var toggle = new BasemapToggle ({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map:map,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemap: "hybrid"
&amp;nbsp;&amp;nbsp;&amp;nbsp; }, "BasemapToggle");
&amp;nbsp;&amp;nbsp;&amp;nbsp; toggle.startup();

&amp;nbsp;&amp;nbsp;&amp;nbsp; map.on("load", initOperationalLayer);
&amp;nbsp;&amp;nbsp;&amp;nbsp; 

&amp;nbsp;&amp;nbsp;&amp;nbsp; function initOperationalLayer() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var infoTemplate = new InfoTemplate("${VehicleId}", "Speed: ${Velocity:NumberFormat} MPH");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var policeUnits = new FeatureLayer("http://GIS10204:6080/arcgis/rest/services/GeoEvent/gx440P/MapServer/0",{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mode: FeatureLayer.MODE_ONDEMAND,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outFields: ["*"],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; infoTemplate: infoTemplate
&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; map.addLayer(policeUnits);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; policeUnits.setRefreshInterval(0.083);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.infoWindow.resize(155,75);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp; function locateAddress(atText){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var l = esri.tasks.Locator('http://gis.naplesgov.com/naplesgis/rest/services/Locators/Naples_Address_Locator/GeocodeServer');
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l.outSpatialReference = map.spatialReference;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var params = {address : {'Single Line Input': atText}};
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l.addressToLocations(params, function(c){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(c.length == 0){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("No location found at this address");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var currentLoc = c[0].location;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var g = new esri.Graphic(currentLoc);
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.graphics.clear();
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.graphics.add(g);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.centerAndZoom(currentLoc,19);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },
&amp;nbsp;&amp;nbsp;&amp;nbsp; function(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log("No location found at this address");
&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; policeUnits2 = new esri.layers.FeatureLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; ("http://GIS10204:6080/arcgis/rest/services/GeoEvent/gx440P/MapServer/0",{
&amp;nbsp;&amp;nbsp;&amp;nbsp; mode:esri.layers.FeatureLayer.MODE_SELECTION,
&amp;nbsp;&amp;nbsp;&amp;nbsp; outFields:["VehicleId", "Velocity", "OBJECTID"]
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //define a selection symbol
&amp;nbsp;&amp;nbsp;&amp;nbsp; var highlightSymbol = new esri.symbol.SimpleMarkerSymbol({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "color":[255,255,255,64],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "size":12,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "angle":-30,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "xoffset":0,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "yoffset":0,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "type":"esriSMS",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "style":"esriSMSCircle",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "outline":{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "color":[0,0,0,255],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "width":1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "type":"esriSLS",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "style":"esriSLSSolid"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp; policeUnits2.setSelectionSymbol(highlightSymbol);

&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.connect(policeUnits2,'onLoad',function(layer){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var query = new esri.tasks.Query();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.where = "1=1";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layer.queryFeatures(query,function(featureSet){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var items = dojo.map(featureSet.features,function(feature){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return feature.attributes;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var data = {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; identifier:"OBJECTID",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; items:items};
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; store = new dojo.data.ItemFileReadStore({data:data});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; grid.setStore(store);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; grid.setSortIndex(1,"true"); //sort on VehicleId
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addLayer([policeUnits2]);

&amp;nbsp;&amp;nbsp;&amp;nbsp; //modify the grid so only the VehicleId field is sortable
&amp;nbsp;&amp;nbsp;&amp;nbsp; grid.canSort = function(col){ if(Math.abs(col) == 2) { return true; } else { return false; } };
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; function makeZoomButton(id){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var zBtn = "&amp;lt;div data-dojo-type='dijit/form/Button'&amp;gt;&amp;lt;img src='images/zoom.png'";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zBtn = zBtn + " width='18' height='18'";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zBtn = zBtn + " onClick=\"zoomRow('"+id+"')\"&amp;gt;&amp;lt;/div&amp;gt;";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return zBtn;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; function pointToExtent(map, pointX, pointY, tolerance){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var xmin = pointX - 100;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var ymin = pointY - 100;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var xmax = pointX + 100;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var ymax = pointY + 100;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new esri.geometry.Extent(xmin, ymin, xmax, ymax, map.spatialReference)
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; function zoomRow(id){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; policeUnits2.clearSelection();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var query = new esri.tasks.Query();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.objectIds = [id];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; policeUnits2.selectFeatures(query,esri.layers.FeatureLayer.SELECTION_NEW,function(features){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; extent = pointToExtent(map, features[0].geometry.x, features[0].geometry.y, 6)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.setExtent(extent);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //zoom to the selected feature
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //var unitExtent = features[0].geometry.getExtent().expand(1.0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //map.setExtent(unitExtent);
&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; var cityLimits = new esri.layers.ArcGISDynamicMapServiceLayer("http://gis.naplesgov.com/naplesgis/rest/services/City/CityLimits/MapServer");
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addLayer(cityLimits);
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; var addressPoints = new esri.layers.ArcGISDynamicMapServiceLayer("http://gis.naplesgov.com/naplesgis/rest/services/City/AddressPointSlbl/MapServer");
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addLayer(addressPoints);&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; });
&amp;nbsp; &amp;lt;/script&amp;gt;
 &amp;lt;/head&amp;gt;
 &amp;lt;body class="claro"&amp;gt;
&amp;nbsp; &amp;lt;div data-dojo-type="dijit/layout/BorderContainer" style="width: 100%; height: 100%"&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;div data-dojo-type="dijit/layout/ContentPane"&amp;nbsp; id="header" data-dojo-props="region:'top'"&amp;gt;City of Naples Police AVL
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="locateContainer"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;label&amp;gt;Address: &amp;lt;/label&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input id='addressInput'&amp;gt;&amp;lt;/input&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;div id="mapDiv" data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region:'center'"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="BasemapToggle" &amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="HomeButton"&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;div data-dojo-type="dijit/layout/ContentPane" id="leftPane" data-dojo-props="region:'leading'"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;table data-dojo-type="dojox/grid/DataGrid" jsid="grid" id="grid" selectionMode="none"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;thead&amp;gt;
&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;lt;th field="OBJECTID" formatter="makeZoomButton" width="25px"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img alt="+" src="images/zoom.png"/&amp;gt;
&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;lt;th field="VehicleId" width="100px"&amp;gt;Vehicle Id&amp;lt;/th&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/thead&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/table&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;
 &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 07:24:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131955#M12286</guid>
      <dc:creator>MichelleRogers1</dc:creator>
      <dc:date>2021-12-11T07:24:03Z</dc:date>
    </item>
    <item>
      <title>Re: DataGrid with zoom button...button doesn't show and won't zoom</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131956#M12287</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;With the AMD model, it's not as easy to call a function from HTML.&amp;nbsp; It's recommended to call the dom/dijit, and then execute the event.&amp;nbsp; In the code you provided, you are calling the 'makeZoomButton' from the DataGrid.&amp;nbsp; I couldn't figure out how to execute this function by calling the DataGrid dijit, however, I have a workaround that you can use.&amp;nbsp; Add the following to your code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;var grid1 = dijit.byId("grid");
on(grid1,"rowClick", onRowClickHandler)
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
function onRowClickHandler(evt){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; policeUnits2.clearSelection();
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var id= grid1.getItem(evt.rowIndex).OBJECTID;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var query = new esri.tasks.Query();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.objectIds = [id];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; policeUnits2.selectFeatures(query,esri.layers.FeatureLayer.SELECTION_NEW,function(features){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; extent = pointToExtent(map, features[0].geometry.x, features[0].geometry.y)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.setExtent(extent);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
}&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 07:24:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131956#M12287</guid>
      <dc:creator>JakeSkinner</dc:creator>
      <dc:date>2021-12-11T07:24:06Z</dc:date>
    </item>
    <item>
      <title>Re: DataGrid with zoom button...button doesn't show and won't zoom</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131957#M12288</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Jake,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Would I just add this code under the code that I already have for function zoomRow, or do I need to replace code that is there already?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;With the AMD model, it's not as easy to call a function from HTML.&amp;nbsp; It's recommended to call the dom/dijit, and then execute the event.&amp;nbsp; In the code you provided, you are calling the 'makeZoomButton' from the DataGrid.&amp;nbsp; I couldn't figure out how to execute this function by calling the DataGrid dijit, however, I have a workaround that you can use.&amp;nbsp; Add the following to your code:&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;var grid1 = dijit.byId("grid");
on(grid1,"rowClick", onRowClickHandler)
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
function onRowClickHandler(evt){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; policeUnits2.clearSelection();
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var id= grid1.getItem(evt.rowIndex).OBJECTID;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var query = new esri.tasks.Query();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.objectIds = [id];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; policeUnits2.selectFeatures(query,esri.layers.FeatureLayer.SELECTION_NEW,function(features){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; extent = pointToExtent(map, features[0].geometry.x, features[0].geometry.y)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.setExtent(extent);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
}&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 07:24:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131957#M12288</guid>
      <dc:creator>MichelleRogers1</dc:creator>
      <dc:date>2021-12-11T07:24:09Z</dc:date>
    </item>
    <item>
      <title>Re: DataGrid with zoom button...button doesn't show and won't zoom</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131958#M12289</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You can delete the 'zoomRow' function and add this code.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Jan 2014 12:51:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131958#M12289</guid>
      <dc:creator>JakeSkinner</dc:creator>
      <dc:date>2014-01-31T12:51:26Z</dc:date>
    </item>
    <item>
      <title>Re: DataGrid with zoom button...button doesn't show and won't zoom</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131959#M12290</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Jake,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I just tried it, and it's still not zooming.&amp;nbsp; Would I change the code in makeZoomButton below, that shows the zoomRow, since it is no longer there, and what would I replace it with?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sorry, I am new to this kind of coding, and I have just been taking code snippets out of ESRI samples and putting them together, so any help is appreciated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;zBtn = zBtn + " onClick=\"zoomRow('"+id+"')\"&amp;gt;&amp;lt;/div&amp;gt;";&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Jan 2014 12:58:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131959#M12290</guid>
      <dc:creator>MichelleRogers1</dc:creator>
      <dc:date>2014-01-31T12:58:40Z</dc:date>
    </item>
    <item>
      <title>Re: DataGrid with zoom button...button doesn't show and won't zoom</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131960#M12291</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Also, when I use the Debugger tools in Internet Explorer, it is telling me that 'on' is undefined in&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;on(grid1, "rowClick", onRowClickHandler)&lt;/PRE&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Jake,&lt;BR /&gt;&lt;BR /&gt;I just tried it, and it's still not zooming.&amp;nbsp; Would I change the code in makeZoomButton below, that shows the zoomRow, since it is no longer there, and what would I replace it with?&lt;BR /&gt;&lt;BR /&gt;Sorry, I am new to this kind of coding, and I have just been taking code snippets out of ESRI samples and putting them together, so any help is appreciated.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;zBtn = zBtn + " onClick=\"zoomRow('"+id+"')\"&amp;gt;&amp;lt;/div&amp;gt;";&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Jan 2014 13:17:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131960#M12291</guid>
      <dc:creator>MichelleRogers1</dc:creator>
      <dc:date>2014-01-31T13:17:53Z</dc:date>
    </item>
    <item>
      <title>Re: DataGrid with zoom button...button doesn't show and won't zoom</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131961#M12292</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;That was my mistake.&amp;nbsp; I forgot to mention that you will need to import the dojo/dom and dojo/on modules.&amp;nbsp; Try the attached.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Jan 2014 14:28:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131961#M12292</guid>
      <dc:creator>JakeSkinner</dc:creator>
      <dc:date>2014-01-31T14:28:33Z</dc:date>
    </item>
    <item>
      <title>Re: DataGrid with zoom button...button doesn't show and won't zoom</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131962#M12293</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I tried literally copying and pasting your exact code that you gave me, still no luck with the zoom function.&amp;nbsp; Now it is giving me the error:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.io.script error Error: Failed to execute query.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is when I click on the OBJECTID.&amp;nbsp; The map is not showing once I click either.&amp;nbsp; This is the screenshot:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[ATTACH=CONFIG]31024[/ATTACH]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;We have another ESRI person on it from talking on the phone with him yesterday, so I think we have something that has stumped two of you.:)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;That was my mistake.&amp;nbsp; I forgot to mention that you will need to import the dojo/dom and dojo/on modules.&amp;nbsp; Try the attached.&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Jan 2014 15:31:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131962#M12293</guid>
      <dc:creator>MichelleRogers1</dc:creator>
      <dc:date>2014-01-31T15:31:22Z</dc:date>
    </item>
    <item>
      <title>Re: DataGrid with zoom button...button doesn't show and won't zoom</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131963#M12294</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Take a look at the jsfiddle &lt;/SPAN&gt;&lt;A href="http://jsfiddle.net/JSkinn3/JEkm8/"&gt;here&lt;/A&gt;&lt;SPAN&gt;.&amp;nbsp; The only thing I changed was the map extent, and the service to the Vehicle layer.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Jan 2014 16:39:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131963#M12294</guid>
      <dc:creator>JakeSkinner</dc:creator>
      <dc:date>2014-01-31T16:39:37Z</dc:date>
    </item>
    <item>
      <title>Re: DataGrid with zoom button...button doesn't show and won't zoom</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131964#M12295</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;This data is coming in from the GeoEvent Processor.&amp;nbsp; Could this have an effect on the zoom to?&amp;nbsp; Do we need to contact someone with GeoEvent Processor experience?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Take a look at the jsfiddle &lt;A href="http://jsfiddle.net/JSkinn3/JEkm8/"&gt;here&lt;/A&gt;.&amp;nbsp; The only thing I changed was the map extent, and the service to the Vehicle layer.&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Jan 2014 17:02:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131964#M12295</guid>
      <dc:creator>MichelleRogers1</dc:creator>
      <dc:date>2014-01-31T17:02:55Z</dc:date>
    </item>
    <item>
      <title>Re: DataGrid with zoom button...button doesn't show and won't zoom</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131965#M12296</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I was able to get the issue narrowed down to an issue with the Home Button, Basemap Toggle, and InfoTemplate interferring with the DataGrid.&amp;nbsp; I started out with the DataGrid with zoom button sample code and started entering items until it no longer worked to get to this point.&amp;nbsp; Is there anything that can be done to get those three functions into code with the DataGrid?&amp;nbsp; When I go to insert those three functions, the entire screen except the header is completely blank.&amp;nbsp; I am also trying to get the DataGrid to do an automatic refresh as well, so any help you can give me with that would be appreciated as well.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is the code I am working with now.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;nbsp; &amp;lt;head&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;Cityof Naples Police AVL&amp;lt;/title&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;link rel="stylesheet" href="http://js.arcgis.com/3.8/js/dojo/dijit/themes/claro/claro.css"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;link rel="stylesheet" href="http://js.arcgis.com/3.8/js/dojo/dojox/grid/resources/Grid.css"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;link rel="stylesheet" href="http://js.arcgis.com/3.8/js/esri/css/esri.css"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;style&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; body,html,#main{margin:0;padding:0;height:100%;width:100%;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #map{
&amp;nbsp; padding:0;
&amp;nbsp; border:solid 1px;
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; #HomeButton{
&amp;nbsp; position:absolute;
&amp;nbsp; top:90px;
&amp;nbsp; left:20px;
&amp;nbsp; z-index:50;
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; #header{
&amp;nbsp; font-weight:600;
&amp;nbsp; font-size:14pt;
&amp;nbsp; padding-left:20px;
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; #locateContainer{
&amp;nbsp; position:absolute;
&amp;nbsp; right:10px; top:5px;
&amp;nbsp; border-radius:5px;
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/style&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script&amp;gt;var dojoConfig = { parseOnLoad:true };&amp;lt;/script&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script src="http://js.arcgis.com/3.8/"&amp;gt;&amp;lt;/script&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("esri.map");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("esri.layers.FeatureLayer");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("dojo.parser");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("dijit.layout.BorderContainer");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("dijit.layout.ContentPane");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("dijit.form.Button");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("dijit.form.TextBox");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("dojox.grid.DataGrid");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("dojo.data.ItemFileReadStore");
&amp;nbsp;&amp;nbsp; dojo.require("dojo.data.ItemFileWriteStore");
&amp;nbsp;&amp;nbsp; 

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var map, statesLayer;
&amp;nbsp; function init() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map = new esri.Map("map",{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemap: "topo",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; center: [-81.797, 26.153],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zoom: 12
&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; //add the states demographic data
&amp;nbsp; var policeUnits = new esri.layers.ArcGISDynamicMapServiceLayer("http://GIS10204:6080/arcgis/rest/services/GeoEvent/gx440P/MapServer")
&amp;nbsp; map.addLayer(policeUnits);
&amp;nbsp; policeUnits.setRefreshInterval(0.083);
&amp;nbsp; 
&amp;nbsp; //Address Locator
&amp;nbsp; dojo.connect(dojo.byId("addressInput"), 'onkeyup',function(event){
&amp;nbsp;&amp;nbsp; if(event.keyCode == 13 &amp;amp;&amp;amp; this.value.length&amp;gt;0){
&amp;nbsp;&amp;nbsp; locateAddress(this.value);
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp; 
 function locateAddress(atText){
&amp;nbsp; var l = esri.tasks.Locator('http://gis.naplesgov.com/naplesgis/rest/services/Locators/Naples_Address_Locator/GeocodeServer');
&amp;nbsp; l.outSpatialReference = map.spatialReference;
&amp;nbsp; var params = {address : {'Single Line Input': atText}};
&amp;nbsp; l.addressToLocations(params, function(c){
&amp;nbsp; if(c.length == 0){
&amp;nbsp;&amp;nbsp; alert("No location found at this address");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp; var currentLoc = c[0].location;
&amp;nbsp;&amp;nbsp; map.centerAndZoom(currentLoc,19);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },
&amp;nbsp; function(){
&amp;nbsp;&amp;nbsp; console.log("No location found at this address");
&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; statesLayer = new esri.layers.FeatureLayer("http://GIS10204:6080/arcgis/rest/services/GeoEvent/gx440P/MapServer/0",{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mode:esri.layers.FeatureLayer.MODE_SELECTION,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outFields:["VehicleId","Velocity","OBJECTID"]
&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; //define a selection symbol 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var highlightSymbol = new esri.symbol.SimpleMarkerSymbol({
&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; "color":[0,112,255,255],
&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; "size":14,
&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; "angle":0,
&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; "xoffset":0,
&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; "yoffset":0,
&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; "type":"esriSMS",
&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; "style":"esriSMSDiamond",
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; statesLayer.setSelectionSymbol(highlightSymbol);
&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; dojo.connect(statesLayer,'onLoad',function(layer){&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; var query = new esri.tasks.Query();&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.where = "1=1";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layer.queryFeatures(query,function(featureSet){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var items = dojo.map(featureSet.features,function(feature){
&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; return feature.attributes;
&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; var data = {
&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; identifier:"OBJECTID",
&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; items:items};
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; store = new dojo.data.ItemFileReadStore({data:data});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; grid.setStore(store);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; grid.setSortIndex(1,"true"); //sort on the state name&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addLayers([statesLayer]);
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; var cityLimits = new esri.layers.ArcGISDynamicMapServiceLayer("http://gis.naplesgov.com/naplesgis/rest/services/City/CityLimits/MapServer");
&amp;nbsp;&amp;nbsp; map.addLayer(cityLimits);
&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; var addressPoints = new esri.layers.ArcGISDynamicMapServiceLayer("http://gis.naplesgov.com/naplesgis/rest/services/City/AddressPointSlbl/MapServer");
&amp;nbsp;&amp;nbsp; map.addLayer(addressPoints);
&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //modify the grid so only the STATE_NAME field is sortable
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; grid.canSort = function(col){ if(Math.abs(col) == 2) { return true; } else { return false; } };
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp; function pointToExtent(map, pointX, pointY){
&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; var xmin = pointX - 100;
&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; var ymin = pointY - 100;
&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; var xmax = pointX + 100;
&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; var ymax = pointY + 100;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new esri.geometry.Extent(xmin, ymin, xmax, ymax, map.spatialReference)
&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; function makeZoomButton(id){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var zBtn = "&amp;lt;div data-dojo-type='dijit.form.Button'&amp;gt;&amp;lt;img src='images/zoom.png'";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zBtn = zBtn + " width='18' height='18'";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zBtn = zBtn + " onClick=\"zoomRow('"+id+"')\"&amp;gt;&amp;lt;/div&amp;gt;";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return zBtn;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function zoomRow(id){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; statesLayer.clearSelection();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var query = new esri.tasks.Query();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.objectIds = [id];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; statesLayer.selectFeatures(query,esri.layers.FeatureLayer.SELECTION_NEW,function(features){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //zoom to the selected feature
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; extent = pointToExtent(map, features[0].geometry.x, features[0].geometry.y)
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.setExtent(extent);
&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; //function(DataGrid, ItemFileWriteStore){
&amp;nbsp;&amp;nbsp; //if policeUnits.setRefreshInterval()==true;
&amp;nbsp; //var newStore = new ItemFileReadStore({data: {data});
&amp;nbsp; //var grid = dijit.byId("gridId");
&amp;nbsp; //grid.setStore(newStore);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //};
&amp;nbsp;&amp;nbsp; //}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.ready(init);

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;
&amp;nbsp; &amp;lt;/head&amp;gt;
&amp;nbsp; &amp;lt;body class="claro"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="mainWindow" data-dojo-type="dijit.layout.BorderContainer" data-dojo-props="design:'headline'" style="width:100%; height:100%;"&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;div data-dojo-type="dijit.layout.ContentPane"&amp;nbsp; id="header" data-dojo-props="region:'top'"&amp;gt;City of Naples Police AVL
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="locateContainer"&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;lt;label&amp;gt;Address: &amp;lt;/label&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;lt;input id='addressInput'&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="map" data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region:'center'" &amp;gt;
&amp;nbsp; &amp;lt;div id="HomeButton"&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region:'left'" style="width:142px"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;table data-dojo-type="dojox.grid.DataGrid" jsid="grid" id="grid" selectionMode="none"&amp;gt;
&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;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;lt;th field="OBJECTID" formatter="makeZoomButton" width="25px"&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;img alt="+" src="images/zoom.png"/&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;/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;lt;th field="VehicleId" width="100px"&amp;gt;Vehicle Id&amp;lt;/th&amp;gt;
&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;lt;/thead&amp;gt;
&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;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;
&amp;nbsp; &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 07:24:12 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131965#M12296</guid>
      <dc:creator>MichelleRogers1</dc:creator>
      <dc:date>2021-12-11T07:24:12Z</dc:date>
    </item>
    <item>
      <title>Re: DataGrid with zoom button...button doesn't show and won't zoom</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131966#M12297</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Michelle&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have some time to take a look at your code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In the future, you should use &lt;/SPAN&gt;&lt;A href="http://jsfiddle.net"&gt;http://jsfiddle.net&lt;/A&gt;&lt;SPAN&gt; to generate a working, live sample.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It makes debugging much easier.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Feb 2014 15:40:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131966#M12297</guid>
      <dc:creator>JonathanUihlein</dc:creator>
      <dc:date>2014-02-04T15:40:00Z</dc:date>
    </item>
    <item>
      <title>Re: DataGrid with zoom button...button doesn't show and won't zoom</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131967#M12298</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi Michelle&lt;BR /&gt;I have some time to take a look at your code.&lt;BR /&gt;&lt;BR /&gt;In the future, you should use &lt;A href="http://jsfiddle.net"&gt;http://jsfiddle.net&lt;/A&gt; to generate a working, live sample.&lt;BR /&gt;It makes debugging much easier.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Jonathan, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I figured out my issue with the Basemap Toggle, Home Button, and Info Template.&amp;nbsp; I was trying to pass them through another function within the init function, which you do not need to do.&amp;nbsp; I just had to add the dojo.require statements for the three and then when I said new, instead of just: &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;var home = new HomeButton&lt;/PRE&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;use: &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;var home = new esri.dijit.HomeButton&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am still looking at how I can do an automatic refresh on the DataGrid itself, so any help there would be appreciated.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Feb 2014 13:53:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131967#M12298</guid>
      <dc:creator>MichelleRogers1</dc:creator>
      <dc:date>2014-02-05T13:53:46Z</dc:date>
    </item>
    <item>
      <title>Re: DataGrid with zoom button...button doesn't show and won't zoom</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131968#M12299</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Michelle. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I spent some time on this yesterday but did not realize your application was written in the old style so I put it aside. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Jake's code is in the newer style (AMD) and on the right track but I personally would use a dgrid instead of DataGrid. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As for the issue, yep that's exactly it! &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;When coding in the legacy style, you will need to require each module individually and invoke using the same path pattern. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;New Style (AMD):&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
require([&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; "esri/map",
&amp;nbsp; "esri/dijit/HomeButton"
], function (Map, HomeButton) {
&amp;nbsp; var home = new HomeButton();
});

&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Old Style (Legacy):&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
dojo.requrie("esri.Map");
dojo.requrie("esri.dijit.HomeButton");
var home = new esri.dijit.HomeButton();
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there any reason you are writing your application in the legacy style?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It will be deprecated sooner than later and I only bring it up so you aren't forced to rewrite the entire application somtime in the next year.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 07:24:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131968#M12299</guid>
      <dc:creator>JonathanUihlein</dc:creator>
      <dc:date>2021-12-11T07:24:15Z</dc:date>
    </item>
    <item>
      <title>Re: DataGrid with zoom button...button doesn't show and won't zoom</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131969#M12300</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Jonathan,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;We tried using AMD from the samples for Home Button, Basemap Toggle, and Info Template, but when combined with the DataGrid, the DataGrid was not functioning anymore.&amp;nbsp; We were told to use DataGrid for the functionality that we wanted by an ESRI Technical Support person (Noah).&amp;nbsp; So, we decided to work in the reverse order, and the original code for DataGrid with zoom button in the ESRI Samples was written in Legacy.&amp;nbsp; So, I went in and added those functions in the Legacy code to get the entire application to work together.&amp;nbsp; If there is a way I can get everything to work in AMD, I am open to suggestions.&amp;nbsp; Like I had said at the beginning of the thread, I am new to coding with ESRI, and fairly new to coding in general, so any help you can give me is very much appreciated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Michelle&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Feb 2014 19:31:38 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/datagrid-with-zoom-button-button-doesn-t-show-and/m-p/131969#M12300</guid>
      <dc:creator>MichelleRogers1</dc:creator>
      <dc:date>2014-02-05T19:31:38Z</dc:date>
    </item>
  </channel>
</rss>

