<?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 Display Find Task results in Dojo DataGrid programatically in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/display-find-task-results-in-dojo-datagrid/m-p/39887#M3414</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello, I have been able to display find task results in enhancedgrid programatically. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However, the onRowClickHandler() refuses to work. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Furthermore, I would like to be able to use a combobox to select individual findTasks. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would very much prefer utilize the sample which returns results from multiple services but this sample does not allow onRowClickHandler() either.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Any assistance would be greatly appreciated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.w3.org/TR/html4/strict.dtd" rel="nofollow" target="_blank"&gt;http://www.w3.org/TR/html4/strict.dtd&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;html&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;head&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;meta http-equiv="X-UA-Compatible" content="IE=7, IE=9" /&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;!--The viewport meta tag is used to improve the presentation and behavior of the samples &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;on iOS devices--&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;title&amp;gt;Display Find Task results in Dojo DataGrid&amp;lt;/title&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt; &amp;lt;link rel="stylesheet" type="text/css" href="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://serverapi.arcgisonline.com/jsapi/arcgis/2.6/js/dojo/dijit/themes/claro/claro.css" rel="nofollow" target="_blank"&gt;http://serverapi.arcgisonline.com/jsapi/arcgis/2.6/js/dojo/dijit/themes/claro/claro.css&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt; &amp;lt;!-- &amp;lt;link rel="stylesheet" type="text/css" href="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://serverapi.arcgisonline.com/jsapi/arcgis/2.6/js/dojo/dojox/grid/resources/Grid.css" rel="nofollow" target="_blank"&gt;http://serverapi.arcgisonline.com/jsapi/arcgis/2.6/js/dojo/dojox/grid/resources/Grid.css&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt; &amp;lt;link rel="stylesheet" type="text/css" href="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://serverapi.arcgisonline.com/jsapi/arcgis/2.6/js/dojo/dojox/grid/resources/claroGrid.css" rel="nofollow" target="_blank"&gt;http://serverapi.arcgisonline.com/jsapi/arcgis/2.6/js/dojo/dojox/grid/resources/claroGrid.css&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;--&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;script type="text/javascript"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dojoConfig = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; parseOnLoad: true&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/script&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;style&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt; @import "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://serverapi.arcgisonline.com/jsapi/arcgis/2.6/js/dojo/dojox/grid/enhanced/resources/claro/EnhancedGrid.css" rel="nofollow" target="_blank"&gt;http://serverapi.arcgisonline.com/jsapi/arcgis/2.6/js/dojo/dojox/grid/enhanced/resources/claro/EnhancedGrid.css&lt;/A&gt;&lt;SPAN&gt;";&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt; @import "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://serverapi.arcgisonline.com/jsapi/arcgis/2.6/js/dojo/dojox/grid/enhanced/resources/EnhancedGrid_rtl.css" rel="nofollow" target="_blank"&gt;http://serverapi.arcgisonline.com/jsapi/arcgis/2.6/js/dojo/dojox/grid/enhanced/resources/EnhancedGrid_rtl.css&lt;/A&gt;&lt;SPAN&gt;";&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt; @import "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://serverapi.arcgisonline.com/jsapi/arcgis/2.6/js/dojo/dojo/resources/dojo.css" rel="nofollow" target="_blank"&gt;http://serverapi.arcgisonline.com/jsapi/arcgis/2.6/js/dojo/dojo/resources/dojo.css&lt;/A&gt;&lt;SPAN&gt;";&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; html, body {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; height: 100%;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; width: 100%; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;margin: 0; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;padding: 0; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; #grid {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; width: 25em;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; height: 100%;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/style&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt; &amp;lt;script type="text/javascript" src="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=2.6" rel="nofollow" target="_blank"&gt;http://serverapi.arcgisonline.com/jsapi/arcgis/?v=2.6&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&amp;lt;/script&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dojo.require("esri.map");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; // dojo.require("dojox.grid.DataGrid");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dojo.require("dojo.data.ItemFileReadStore");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dojo.require("esri.tasks.find");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dojo.require("dijit.layout.BorderContainer");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dojo.require("dijit.layout.ContentPane");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dojo.require("dijit.form.Button");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.require("dojox.grid.EnhancedGrid");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dojo.require("dojox.grid.enhanced.plugins.Pagination");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.require("dijit.form.Button");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dojo.require("dijit.Menu");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dojo.require("dijit.MenuItem");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dojo.require("dijit.MenuSeparator");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var findTask, findParams;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var map, startExtent;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var grid, store;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;function init() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dojo.connect(grid, "onRowClick", onRowClickHandler);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//Create map and add the ArcGIS Online imagery layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; startExtent = new esri.geometry.Extent({ "xmin": -9267533.641224435, "ymin": 5225262.235659762, "xmax": -9243914.599484349, "ymax": 5232026.912662991, "spatialReference": { "wkid": 102100} });&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; map = new esri.Map("map", { extent: startExtent });&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;var streetMapLayer = new esri.layers.ArcGISTiledMapServiceLayer("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer" rel="nofollow" target="_blank"&gt;http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; map.addLayer(streetMapLayer);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//Create Find Task using the URL of the map service to search&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt; findTask = new esri.tasks.FindTask("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/TaxParcel/TaxParcelQuery/MapServer/" rel="nofollow" target="_blank"&gt;http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/TaxParcel/TaxParcelQuery/MapServer/&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//Create the find parameters&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; findParams = new esri.tasks.FindParameters();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; findParams.returnGeometry = true;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; findParams.layerIds = [0];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; findParams.searchFields = ["OWNERNME1", "OWNERNME2"];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; findParams.outSpatialReference = map.spatialReference;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.connect(map, 'onLoad', function (theMap) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //resize the map when the browser resizes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dojo.connect(dijit.byId('map'), 'resize', map, map.resize);&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; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;function doFind() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //Set the search text to the value in the box&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; findParams.searchText = dojo.byId("ownerName").value;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; findTask.execute(findParams, showResults);&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;function showResults(results) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //This function works with an array of FindResult that the task returns&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; map.graphics.clear();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var symbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([98, 194, 204]), 2), new dojo.Color([98, 194, 204, 0.5]));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//create array of attributes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var items = dojo.map(results, function (result) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var graphic = result.feature;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; graphic.setSymbol(symbol);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; map.graphics.add(graphic);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; return result.feature.attributes;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; });&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //Create data object to be used in store&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var data = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; identifier: "PARCELID", //This field needs to have unique values&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; label: "PARCELID", //Name field for display. Not pertinent to a grid but may be used elsewhere.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; items: items&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; };&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //Create data store and bind to grid.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; store = new dojo.data.ItemFileReadStore({ data: data });&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; /*set up layout*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var parcellayout = [&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; { 'name': 'Parcel ID', 'field': 'PARCELID', 'width': '9em'},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; { 'name': 'Owner Name', 'field': 'OWNERNME1', 'width': '14em'},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; // { 'name': 'Year Built', 'field': 'RESYRBLT', 'width': '50px' },&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; // { 'name': 'Site Adress', 'field': 'SITEADDRESS', 'width': '200px' }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; /*create a new grid:*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var grid = new dojox.grid.EnhancedGrid({&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; id: 'grid',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; store: store,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; structure: parcellayout,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; rowSelector: '1px',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; plugins: {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pagination: {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pageSizes: ["5", "10", "All"],&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; description: true,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; sizeSwitch: false,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pageStepper: true,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; gotoButton: false, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/*page step to be displayed*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; maxPageStep: 3,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; /*position of the pagination bar*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; position: "bottom"&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; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; document.createElement('div'));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/*append the new grid to the div*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dojo.byId("gridDiv").appendChild(grid.domNode);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/*Call startup() to render the grid*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; grid.startup();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;grid.setStore(store);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//Zoom back to the initial map extent&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; map.setExtent(startExtent); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //Zoom to the parcel when the user clicks a row &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;function onRowClickHandler(evt) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var clickedTaxLotId = grid.getItem(evt.rowIndex).PARCELID;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var selectedTaxLot;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.forEach(map.graphics.graphics, function (graphic) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if ((graphic.attributes) &amp;amp;&amp;amp; graphic.attributes.PARCELID === clickedTaxLotId) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; selectedTaxLot = graphic;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; return;&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; var taxLotExtent = selectedTaxLot.geometry.getExtent();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; map.setExtent(taxLotExtent);&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;dojo.addOnLoad(init); &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/script&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/head&amp;gt;&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" data-dojo-props="design:'sidebar'" style="width:100%;height:100%;margin:0;"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;div data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region:'top'" style="height:40px;"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;select id=select dojoType="dijit.form.ComboBox" autoComplete="true"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;option&amp;gt;Select Layer&amp;lt;/option&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;option&amp;gt;Parcel&amp;lt;/option&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;option&amp;gt;Road Log&amp;lt;/option&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;option&amp;gt;Violation&amp;lt;/option&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/select&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;input type="text" id="ownerName" size="60" value="Katz" /&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;button data-dojo-type="dijit.form.Button" data-dojo-props='onClick:function(){ doFind();}, value:"Search"'&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Search&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/button&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;div id="map" data-dojo-props="region:'center'" data-dojo-type="dijit.layout.ContentPane" style="border:1px solid #000;"&amp;gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;div data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region:'left'" style="width:25em;"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;div id="gridDiv"&amp;gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;!-- &amp;lt;table data-dojo-type="dojox.grid.DataGrid" data-dojo-id="grid" id="grid" data-dojo-props="rowsPerPage:'5', rowSelector:'20px'"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;thead&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;tr&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;th field="PARCELID"&amp;gt;Parcel ID&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;th field="OWNERNME1" &amp;gt;Owner 1&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;th field="OWNERNME2"&amp;gt;Owner 2&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;th field="RESYRBLT "&amp;gt;Year Built&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;th field="SITEADDRESS" width="100%"&amp;gt;Address&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/tr&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/thead&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/table&amp;gt;--&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &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;SPAN&gt; &amp;lt;/html&amp;gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 30 Jan 2012 19:41:33 GMT</pubDate>
    <dc:creator>DeanSeales</dc:creator>
    <dc:date>2012-01-30T19:41:33Z</dc:date>
    <item>
      <title>Display Find Task results in Dojo DataGrid programatically</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/display-find-task-results-in-dojo-datagrid/m-p/39887#M3414</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello, I have been able to display find task results in enhancedgrid programatically. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However, the onRowClickHandler() refuses to work. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Furthermore, I would like to be able to use a combobox to select individual findTasks. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would very much prefer utilize the sample which returns results from multiple services but this sample does not allow onRowClickHandler() either.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Any assistance would be greatly appreciated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.w3.org/TR/html4/strict.dtd" rel="nofollow" target="_blank"&gt;http://www.w3.org/TR/html4/strict.dtd&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;html&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;head&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;meta http-equiv="X-UA-Compatible" content="IE=7, IE=9" /&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;!--The viewport meta tag is used to improve the presentation and behavior of the samples &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;on iOS devices--&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;title&amp;gt;Display Find Task results in Dojo DataGrid&amp;lt;/title&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt; &amp;lt;link rel="stylesheet" type="text/css" href="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://serverapi.arcgisonline.com/jsapi/arcgis/2.6/js/dojo/dijit/themes/claro/claro.css" rel="nofollow" target="_blank"&gt;http://serverapi.arcgisonline.com/jsapi/arcgis/2.6/js/dojo/dijit/themes/claro/claro.css&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt; &amp;lt;!-- &amp;lt;link rel="stylesheet" type="text/css" href="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://serverapi.arcgisonline.com/jsapi/arcgis/2.6/js/dojo/dojox/grid/resources/Grid.css" rel="nofollow" target="_blank"&gt;http://serverapi.arcgisonline.com/jsapi/arcgis/2.6/js/dojo/dojox/grid/resources/Grid.css&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt; &amp;lt;link rel="stylesheet" type="text/css" href="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://serverapi.arcgisonline.com/jsapi/arcgis/2.6/js/dojo/dojox/grid/resources/claroGrid.css" rel="nofollow" target="_blank"&gt;http://serverapi.arcgisonline.com/jsapi/arcgis/2.6/js/dojo/dojox/grid/resources/claroGrid.css&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;--&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;script type="text/javascript"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dojoConfig = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; parseOnLoad: true&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/script&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;style&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt; @import "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://serverapi.arcgisonline.com/jsapi/arcgis/2.6/js/dojo/dojox/grid/enhanced/resources/claro/EnhancedGrid.css" rel="nofollow" target="_blank"&gt;http://serverapi.arcgisonline.com/jsapi/arcgis/2.6/js/dojo/dojox/grid/enhanced/resources/claro/EnhancedGrid.css&lt;/A&gt;&lt;SPAN&gt;";&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt; @import "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://serverapi.arcgisonline.com/jsapi/arcgis/2.6/js/dojo/dojox/grid/enhanced/resources/EnhancedGrid_rtl.css" rel="nofollow" target="_blank"&gt;http://serverapi.arcgisonline.com/jsapi/arcgis/2.6/js/dojo/dojox/grid/enhanced/resources/EnhancedGrid_rtl.css&lt;/A&gt;&lt;SPAN&gt;";&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt; @import "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://serverapi.arcgisonline.com/jsapi/arcgis/2.6/js/dojo/dojo/resources/dojo.css" rel="nofollow" target="_blank"&gt;http://serverapi.arcgisonline.com/jsapi/arcgis/2.6/js/dojo/dojo/resources/dojo.css&lt;/A&gt;&lt;SPAN&gt;";&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; html, body {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; height: 100%;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; width: 100%; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;margin: 0; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;padding: 0; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; #grid {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; width: 25em;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; height: 100%;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/style&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt; &amp;lt;script type="text/javascript" src="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=2.6" rel="nofollow" target="_blank"&gt;http://serverapi.arcgisonline.com/jsapi/arcgis/?v=2.6&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&amp;lt;/script&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dojo.require("esri.map");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; // dojo.require("dojox.grid.DataGrid");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dojo.require("dojo.data.ItemFileReadStore");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dojo.require("esri.tasks.find");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dojo.require("dijit.layout.BorderContainer");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dojo.require("dijit.layout.ContentPane");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dojo.require("dijit.form.Button");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.require("dojox.grid.EnhancedGrid");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dojo.require("dojox.grid.enhanced.plugins.Pagination");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.require("dijit.form.Button");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dojo.require("dijit.Menu");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dojo.require("dijit.MenuItem");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dojo.require("dijit.MenuSeparator");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var findTask, findParams;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var map, startExtent;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var grid, store;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;function init() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dojo.connect(grid, "onRowClick", onRowClickHandler);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//Create map and add the ArcGIS Online imagery layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; startExtent = new esri.geometry.Extent({ "xmin": -9267533.641224435, "ymin": 5225262.235659762, "xmax": -9243914.599484349, "ymax": 5232026.912662991, "spatialReference": { "wkid": 102100} });&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; map = new esri.Map("map", { extent: startExtent });&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;var streetMapLayer = new esri.layers.ArcGISTiledMapServiceLayer("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer" rel="nofollow" target="_blank"&gt;http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; map.addLayer(streetMapLayer);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//Create Find Task using the URL of the map service to search&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt; findTask = new esri.tasks.FindTask("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/TaxParcel/TaxParcelQuery/MapServer/" rel="nofollow" target="_blank"&gt;http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/TaxParcel/TaxParcelQuery/MapServer/&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//Create the find parameters&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; findParams = new esri.tasks.FindParameters();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; findParams.returnGeometry = true;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; findParams.layerIds = [0];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; findParams.searchFields = ["OWNERNME1", "OWNERNME2"];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; findParams.outSpatialReference = map.spatialReference;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.connect(map, 'onLoad', function (theMap) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //resize the map when the browser resizes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dojo.connect(dijit.byId('map'), 'resize', map, map.resize);&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; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;function doFind() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //Set the search text to the value in the box&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; findParams.searchText = dojo.byId("ownerName").value;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; findTask.execute(findParams, showResults);&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;function showResults(results) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //This function works with an array of FindResult that the task returns&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; map.graphics.clear();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var symbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([98, 194, 204]), 2), new dojo.Color([98, 194, 204, 0.5]));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//create array of attributes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var items = dojo.map(results, function (result) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var graphic = result.feature;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; graphic.setSymbol(symbol);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; map.graphics.add(graphic);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; return result.feature.attributes;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; });&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //Create data object to be used in store&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var data = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; identifier: "PARCELID", //This field needs to have unique values&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; label: "PARCELID", //Name field for display. Not pertinent to a grid but may be used elsewhere.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; items: items&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; };&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //Create data store and bind to grid.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; store = new dojo.data.ItemFileReadStore({ data: data });&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; /*set up layout*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var parcellayout = [&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; { 'name': 'Parcel ID', 'field': 'PARCELID', 'width': '9em'},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; { 'name': 'Owner Name', 'field': 'OWNERNME1', 'width': '14em'},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; // { 'name': 'Year Built', 'field': 'RESYRBLT', 'width': '50px' },&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; // { 'name': 'Site Adress', 'field': 'SITEADDRESS', 'width': '200px' }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; /*create a new grid:*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var grid = new dojox.grid.EnhancedGrid({&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; id: 'grid',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; store: store,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; structure: parcellayout,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; rowSelector: '1px',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; plugins: {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pagination: {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pageSizes: ["5", "10", "All"],&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; description: true,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; sizeSwitch: false,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pageStepper: true,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; gotoButton: false, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/*page step to be displayed*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; maxPageStep: 3,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; /*position of the pagination bar*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; position: "bottom"&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; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; document.createElement('div'));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/*append the new grid to the div*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dojo.byId("gridDiv").appendChild(grid.domNode);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/*Call startup() to render the grid*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; grid.startup();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;grid.setStore(store);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//Zoom back to the initial map extent&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; map.setExtent(startExtent); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //Zoom to the parcel when the user clicks a row &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;function onRowClickHandler(evt) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var clickedTaxLotId = grid.getItem(evt.rowIndex).PARCELID;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var selectedTaxLot;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.forEach(map.graphics.graphics, function (graphic) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if ((graphic.attributes) &amp;amp;&amp;amp; graphic.attributes.PARCELID === clickedTaxLotId) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; selectedTaxLot = graphic;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; return;&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; var taxLotExtent = selectedTaxLot.geometry.getExtent();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; map.setExtent(taxLotExtent);&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;dojo.addOnLoad(init); &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/script&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/head&amp;gt;&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" data-dojo-props="design:'sidebar'" style="width:100%;height:100%;margin:0;"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;div data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region:'top'" style="height:40px;"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;select id=select dojoType="dijit.form.ComboBox" autoComplete="true"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;option&amp;gt;Select Layer&amp;lt;/option&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;option&amp;gt;Parcel&amp;lt;/option&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;option&amp;gt;Road Log&amp;lt;/option&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;option&amp;gt;Violation&amp;lt;/option&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/select&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;input type="text" id="ownerName" size="60" value="Katz" /&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;button data-dojo-type="dijit.form.Button" data-dojo-props='onClick:function(){ doFind();}, value:"Search"'&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Search&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/button&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;div id="map" data-dojo-props="region:'center'" data-dojo-type="dijit.layout.ContentPane" style="border:1px solid #000;"&amp;gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;div data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region:'left'" style="width:25em;"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;div id="gridDiv"&amp;gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;!-- &amp;lt;table data-dojo-type="dojox.grid.DataGrid" data-dojo-id="grid" id="grid" data-dojo-props="rowsPerPage:'5', rowSelector:'20px'"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;thead&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;tr&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;th field="PARCELID"&amp;gt;Parcel ID&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;th field="OWNERNME1" &amp;gt;Owner 1&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;th field="OWNERNME2"&amp;gt;Owner 2&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;th field="RESYRBLT "&amp;gt;Year Built&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;th field="SITEADDRESS" width="100%"&amp;gt;Address&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/tr&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/thead&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/table&amp;gt;--&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &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;SPAN&gt; &amp;lt;/html&amp;gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Jan 2012 19:41:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/display-find-task-results-in-dojo-datagrid/m-p/39887#M3414</guid>
      <dc:creator>DeanSeales</dc:creator>
      <dc:date>2012-01-30T19:41:33Z</dc:date>
    </item>
    <item>
      <title>Re: Display Find Task results in Dojo DataGrid programatically</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/display-find-task-results-in-dojo-datagrid/m-p/39888#M3415</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Try using the dojox.grid.enhanced.plugins.Selector (&lt;/SPAN&gt;&lt;A href="http://dojotoolkit.org/reference-guide/dojox/grid/EnhancedGrid/plugins/Selector.html#dojox-grid-enhancedgrid-plugins-selector"&gt;link&lt;/A&gt;&lt;SPAN&gt;) as you can connect to selection related events (&lt;/SPAN&gt;&lt;A href="http://dojotoolkit.org/reference-guide/dojox/grid/EnhancedGrid/plugins/Selector.html#events"&gt;link&lt;/A&gt;&lt;SPAN&gt;).&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jan 2012 15:26:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/display-find-task-results-in-dojo-datagrid/m-p/39888#M3415</guid>
      <dc:creator>JohnGrayson</dc:creator>
      <dc:date>2012-01-31T15:26:26Z</dc:date>
    </item>
    <item>
      <title>Re: Display Find Task results in Dojo DataGrid programatically</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/display-find-task-results-in-dojo-datagrid/m-p/39889#M3416</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;John,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;thank you very much for your response. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I will look at the enhancedgrid closer.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Feb 2012 14:31:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/display-find-task-results-in-dojo-datagrid/m-p/39889#M3416</guid>
      <dc:creator>DeanSeales</dc:creator>
      <dc:date>2012-02-01T14:31:01Z</dc:date>
    </item>
    <item>
      <title>Re: Display Find Task results in Dojo DataGrid programatically</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/display-find-task-results-in-dojo-datagrid/m-p/39890#M3417</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi John,&lt;/P&gt;&lt;P&gt;The links that you have in here your response do not work, could please hyperlink them.&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Aug 2014 19:16:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/display-find-task-results-in-dojo-datagrid/m-p/39890#M3417</guid>
      <dc:creator>JssrRR</dc:creator>
      <dc:date>2014-08-22T19:16:42Z</dc:date>
    </item>
  </channel>
</rss>

