<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Zoom to DataGrid results not working in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-datagrid-results-not-working/m-p/548014#M51001</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Heming, thanks for your response.&amp;nbsp; No luck without the strict comparison unfortunately. Not sure what's going on but I'll keep looking and report back.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for your input.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ed&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 24 Oct 2011 23:45:59 GMT</pubDate>
    <dc:creator>EdSaunders</dc:creator>
    <dc:date>2011-10-24T23:45:59Z</dc:date>
    <item>
      <title>Zoom to DataGrid results not working</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-datagrid-results-not-working/m-p/548012#M50999</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is probably an easy one but I can't figure it out...I'm sending query tasks results to a graphics layers with attributes.&amp;nbsp; I'm also populating a DataGrid with the results and then trying to zoom to a record when the user clicks on a row.&amp;nbsp; Except the zoom function doesn't work and I get the following error:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'graphic.attributes is undefined' at the following line in the zoomRow function:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;if (graphic.attributes.OBJECTID.toString() === id) { &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It seems that when the zoom function tries to access the graphics layer attributes, it can't find OBJECTID.&amp;nbsp; Below is the code for the query task.&amp;nbsp; Any help is VERY much appreciated!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ed&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;function executeTask() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; var planNumber = dijit.byId('planNumber').value;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var lotNumber = dijit.byId('lotNumber').value;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt; var queryTask = new esri.tasks.QueryTask("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://" rel="nofollow" target="_blank"&gt;http://&lt;/A&gt;&lt;SPAN&gt;&amp;lt;server&amp;gt;/ArcGIS/rest/services/SLR/CadastreRoad/MapServer/0");&lt;/SPAN&gt;&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.returnGeometry=true;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; query.outFields = ["PLANNUMBER","LOTNUMBER","OBJECTID","SECTIONNUMBER"];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; query.where = "PLANNUMBER='" + planNumber + "' AND LOTNUMBER='" + lotNumber + "'";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dojo.connect(queryTask,"onComplete", function(featureSet) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; //build an array of attributes&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; };&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; store = new dojo.data.ItemFileReadStore({&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; data:data&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; });&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 the state name&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; dojo.forEach (featureSet.features, function(feature) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; map.graphics.add(feature);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; });&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; });&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; queryTask.execute(query);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;function makeZoomButton(id) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; var zBtn = "&amp;lt;div dojoType='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;BR /&gt;&lt;SPAN&gt;function zoomRow(id) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; selectionLayer.clear();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dojo.some(map.graphics.graphics, function(graphic) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; if (graphic.attributes.OBJECTID.toString() === id) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; var selectedState = new esri.Graphic(graphic.geometry).setAttributes(&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; graphic.attributes);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; selectionLayer.add(selectedState);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; var stateExtent = selectedState.geometry.getExtent().expand(5.0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; map.setExtent(stateExtent);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; return true;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; });&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Oct 2011 09:09:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-datagrid-results-not-working/m-p/548012#M50999</guid>
      <dc:creator>EdSaunders</dc:creator>
      <dc:date>2011-10-24T09:09:46Z</dc:date>
    </item>
    <item>
      <title>Re: Zoom to DataGrid results not working</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-datagrid-results-not-working/m-p/548013#M51000</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi all,&lt;BR /&gt;&lt;BR /&gt;This is probably an easy one but I can't figure it out...I'm sending query tasks results to a graphics layers with attributes.&amp;nbsp; I'm also populating a DataGrid with the results and then trying to zoom to a record when the user clicks on a row.&amp;nbsp; Except the zoom function doesn't work and I get the following error:&lt;BR /&gt;&lt;BR /&gt;'graphic.attributes is undefined' at the following line in the zoomRow function:&lt;BR /&gt;&lt;BR /&gt;if (graphic.attributes.OBJECTID.toString() === id) { &lt;BR /&gt;&lt;BR /&gt;It seems that when the zoom function tries to access the graphics layer attributes, it can't find OBJECTID.&amp;nbsp; Below is the code for the query task.&amp;nbsp; Any help is VERY much appreciated!&lt;BR /&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;&lt;BR /&gt;Ed&lt;BR /&gt;&lt;BR /&gt;function executeTask() {&lt;BR /&gt;&lt;BR /&gt; var planNumber = dijit.byId('planNumber').value;&lt;BR /&gt; var lotNumber = dijit.byId('lotNumber').value;&lt;BR /&gt; var queryTask = new esri.tasks.QueryTask("http://&amp;lt;server&amp;gt;/ArcGIS/rest/services/SLR/CadastreRoad/MapServer/0");&lt;BR /&gt; var query = new esri.tasks.Query();&lt;BR /&gt; query.returnGeometry=true;&lt;BR /&gt; query.outFields = ["PLANNUMBER","LOTNUMBER","OBJECTID","SECTIONNUMBER"];&lt;BR /&gt; query.where = "PLANNUMBER='" + planNumber + "' AND LOTNUMBER='" + lotNumber + "'";&lt;BR /&gt; dojo.connect(queryTask,"onComplete", function(featureSet) {&lt;BR /&gt;&amp;nbsp; //build an array of attributes&lt;BR /&gt;&amp;nbsp; var items = dojo.map(featureSet.features, function(feature) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; return feature.attributes;&lt;BR /&gt;&amp;nbsp; });&lt;BR /&gt;&amp;nbsp; var data = {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; identifier:"OBJECTID",&lt;BR /&gt;&amp;nbsp;&amp;nbsp; items:items&lt;BR /&gt;&amp;nbsp; };&lt;BR /&gt;&amp;nbsp; store = new dojo.data.ItemFileReadStore({&lt;BR /&gt;&amp;nbsp;&amp;nbsp; data:data&lt;BR /&gt;&amp;nbsp; });&lt;BR /&gt;&amp;nbsp; grid.setStore(store);&lt;BR /&gt;&amp;nbsp; grid.setSortIndex(1,"true"); //sort on the state name&lt;BR /&gt;&amp;nbsp; dojo.forEach (featureSet.features, function(feature) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; map.graphics.add(feature);&lt;BR /&gt;&amp;nbsp; });&lt;BR /&gt; });&lt;BR /&gt; queryTask.execute(query);&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;function makeZoomButton(id) {&lt;BR /&gt;&lt;BR /&gt; var zBtn = "&amp;lt;div dojoType='dijit.form.Button'&amp;gt;&amp;lt;img src='images/zoom.png'";&lt;BR /&gt; zBtn = zBtn + " width='18' height='18'";&lt;BR /&gt; zBtn = zBtn + " onClick=\"zoomRow('"+id+"')\"&amp;gt;&amp;lt;/div&amp;gt;";&lt;BR /&gt; return zBtn;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;function zoomRow(id) {&lt;BR /&gt;&lt;BR /&gt; selectionLayer.clear();&lt;BR /&gt; dojo.some(map.graphics.graphics, function(graphic) {&lt;BR /&gt;&amp;nbsp; if (graphic.attributes.OBJECTID.toString() === id) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; var selectedState = new esri.Graphic(graphic.geometry).setAttributes(&lt;BR /&gt;&amp;nbsp;&amp;nbsp; graphic.attributes);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; selectionLayer.add(selectedState);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; var stateExtent = selectedState.geometry.getExtent().expand(5.0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; map.setExtent(stateExtent);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; return true;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt; });&lt;BR /&gt;}&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Change strict comparison === to == and try again.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Oct 2011 12:56:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-datagrid-results-not-working/m-p/548013#M51000</guid>
      <dc:creator>HemingZhu</dc:creator>
      <dc:date>2011-10-24T12:56:50Z</dc:date>
    </item>
    <item>
      <title>Re: Zoom to DataGrid results not working</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-datagrid-results-not-working/m-p/548014#M51001</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Heming, thanks for your response.&amp;nbsp; No luck without the strict comparison unfortunately. Not sure what's going on but I'll keep looking and report back.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for your input.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ed&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Oct 2011 23:45:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-datagrid-results-not-working/m-p/548014#M51001</guid>
      <dc:creator>EdSaunders</dc:creator>
      <dc:date>2011-10-24T23:45:59Z</dc:date>
    </item>
    <item>
      <title>Re: Zoom to DataGrid results not working</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-datagrid-results-not-working/m-p/548015#M51002</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Just been looking at the network traffic and it seems the zoom is failing because the following request is being generated from my code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;A class="jive-link-external-small" href="http://" rel="nofollow" target="_blank"&gt;http://&lt;/A&gt;&lt;SPAN&gt;&amp;lt;server&amp;gt;/ArcGIS/rest/services/SLR/CadastreRoad/MapServer/0/query?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;f=json&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;amp;returnGeometry=true&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;amp;spatialRel=esriSpatialRelIntersects&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;amp;objectIds=2401863&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;amp;outFields=PLANNUMBER%2CLOTNUMBER%2COBJECTID%2CSECTIONNUMBER%2CclassSubtype&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;amp;outSR=102113&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;amp;callback=dojo.io.script.jsonp_dojoIoScript10._jsonpCallback&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The problem is that %2classSubtype is being added to the end of the request for some reason.&amp;nbsp; Does anyone know why this is happening??&amp;nbsp; Where is that coming from?&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for the help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ed&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Oct 2011 01:07:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-datagrid-results-not-working/m-p/548015#M51002</guid>
      <dc:creator>EdSaunders</dc:creator>
      <dc:date>2011-10-25T01:07:17Z</dc:date>
    </item>
    <item>
      <title>Re: Zoom to DataGrid results not working</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-datagrid-results-not-working/m-p/548016#M51003</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi all,&lt;BR /&gt;&lt;BR /&gt;Just been looking at the network traffic and it seems the zoom is failing because the following request is being generated from my code:&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;http://&amp;lt;server&amp;gt;/ArcGIS/rest/services/SLR/CadastreRoad/MapServer/0/query?&lt;BR /&gt;f=json&lt;BR /&gt;&amp;amp;returnGeometry=true&lt;BR /&gt;&amp;amp;spatialRel=esriSpatialRelIntersects&lt;BR /&gt;&amp;amp;objectIds=2401863&lt;BR /&gt;&amp;amp;outFields=PLANNUMBER%2CLOTNUMBER%2COBJECTID%2CSECTIONNUMBER%2CclassSubtype&lt;BR /&gt;&amp;amp;outSR=102113&lt;BR /&gt;&amp;amp;callback=dojo.io.script.jsonp_dojoIoScript10._jsonpCallback&lt;BR /&gt;&lt;BR /&gt;The problem is that %2classSubtype is being added to the end of the request for some reason.&amp;nbsp; Does anyone know why this is happening??&amp;nbsp; Where is that coming from?&amp;nbsp; &lt;BR /&gt;&lt;BR /&gt;Thanks for the help.&lt;BR /&gt;&lt;BR /&gt;Ed&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Another thought is your dojo.some. It is use to validate the exist of a value rather then loop through each query result. Try dojo.forEach.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Oct 2011 12:20:38 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-datagrid-results-not-working/m-p/548016#M51003</guid>
      <dc:creator>HemingZhu</dc:creator>
      <dc:date>2011-10-25T12:20:38Z</dc:date>
    </item>
  </channel>
</rss>

