<?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 Help with mobile Search Box and Creating a list in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/help-with-mobile-search-box-and-creating-a-list/m-p/373596#M34663</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm new to javaScript and mobile applications. I've cobbled together an application using various smaples. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I want to be able to run a query on a mapservice and populate an array of valid names. then pass that array to a search box to create a list of valid names and create a list of matches as the user types in the box. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;At this point, I don't know how to populate the box, and then what to do when the user types in the box. The function onSearch isn't incomplete. I haven't found any good samples online. Any help is appreciated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-Also, I'd like to be able to make it so that the View goes back to the map and runs a query to zoom to the park.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Brendan&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Below is my code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&amp;gt;&amp;nbsp; 
&amp;lt;html&amp;gt;&amp;nbsp; 
&amp;nbsp; &amp;lt;head&amp;gt;&amp;nbsp; 
&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 http-equiv="X-UA-Compatible" content="IE=7,IE=9" /&amp;gt; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--The viewport meta tag is used to improve the presentation and behavior of the samples&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; on iOS devices--&amp;gt; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"/&amp;gt; 
&amp;nbsp; &amp;lt;meta name="apple-mobile-web-app-capable" content="yes" /&amp;gt; 
&amp;nbsp; &amp;lt;meta name="format-detection" content="telephone=yes"&amp;gt; 
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;Henderson Parks and Trails&amp;lt;/title&amp;gt; 
 
 &amp;lt;link type="text/css" rel="stylesheet" href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.3/js/dojo/dojox/mobile/themes/iPhone/iPhone.css" /&amp;gt; 
 &amp;lt;link type="text/css" rel="stylesheet" href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.3/js/dojo/dojox/mobile/themes/buttons.css" /&amp;gt; 
 &amp;lt;link rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.3/js/esri/css/esri.css" /&amp;gt; 
 &amp;lt;link rel="stylesheet" type='text/css' href='http://serverapi.arcgisonline.com/jsapi/arcgis/2.4/js/esri/dijit/css/PopupMobile.css'/&amp;gt;
 
 &amp;lt;style type="text/css"&amp;gt; 
&amp;nbsp; html, body { 
&amp;nbsp;&amp;nbsp; height: 100%; 
&amp;nbsp;&amp;nbsp; margin: 5px; 
&amp;nbsp;&amp;nbsp; padding: 0px; 
&amp;nbsp;&amp;nbsp; width: 100%; 
&amp;nbsp; } 
 &amp;lt;/style&amp;gt; 
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript"&amp;gt;var djConfig = {parseOnLoad: true};&amp;lt;/script&amp;gt; 
 &amp;lt;script type="text/javascript" src="http://serverapi.arcgisonline.com/jsapi/arcgis/3.3compact"&amp;gt;&amp;lt;/script&amp;gt;
 &amp;lt;script src="http://ajax.googleapis.com/ajax/libs/dojo/1.8.1/dojo/dojo.js"&amp;nbsp;&amp;nbsp; data-dojo-config="async:true"&amp;gt;&amp;lt;/script&amp;gt; 
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script language="JavaScript" type="text/javascript"&amp;gt; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; dojo.require("dojox.mobile.parser"); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("dojox.mobile"); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("dojox.mobile.Button"); 
&amp;nbsp;&amp;nbsp; dojo.require("dojox/mobile/SearchBox");
&amp;nbsp;&amp;nbsp; dojo.require("dojox/mobile/RoundRectList");
&amp;nbsp;&amp;nbsp; dojo.require("dojox/mobile/ListItem");
&amp;nbsp;&amp;nbsp; dojo.require("dojo/store/Memory");
&amp;nbsp;&amp;nbsp; dojo.require("dojo/_base/array");
&amp;nbsp;&amp;nbsp; dojo.require("dojo.data.ItemFileReadStore");

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.requireIf(!dojo.isWebKit, "dojox.mobile.compat"); 

&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.dijit.Legend"); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("esri.arcgis.utils"); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("esri.tasks.identify"); 
&amp;nbsp;&amp;nbsp; dojo.require("esri.tasks.query");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("esri.tasks.find"); 
&amp;nbsp;&amp;nbsp; dojo.require("esri.layers.FeatureLayer");
&amp;nbsp;&amp;nbsp; dojo.require("esri.tasks.geometry");
&amp;nbsp;&amp;nbsp; dojo.require("esri.dijit.PopupMobile");
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; var store;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var map;
&amp;nbsp;&amp;nbsp; var symbol, polylineSymbol, startSymbol;
&amp;nbsp;&amp;nbsp; var identifyTask, identifyParams;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var query, queryTask;
&amp;nbsp;&amp;nbsp; var findparams, findTask;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var featureSet;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var legendLayers = []; 
&amp;nbsp;&amp;nbsp; var content;
&amp;nbsp;&amp;nbsp; var startGraphic
&amp;nbsp;&amp;nbsp; var watchID;
&amp;nbsp;&amp;nbsp; var popup;
&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function init() 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp; 
&amp;nbsp;&amp;nbsp; var popup = new esri.dijit.PopupMobile(null,dojo.create("div"));

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map = new esri.Map("map", {logo:false, sliderStyle:"small", infoWindow:popup}); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 basemap
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var basemap = new esri.layers.ArcGISTiledMapServiceLayer("http://server/ArcGIS/rest/services/public/BaseMap_no_parcels/MapServer"); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addLayer(basemap);
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //resize the map when the browser resizes 
&amp;nbsp; dojo.connect(map, 'onLoad', function(theMap) { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.connect(dijit.byId('map'), 'resize', map,map.resize); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 locationError(error) { 
&amp;nbsp; switch (error.code) { 
&amp;nbsp;&amp;nbsp; case error.PERMISSION_DENIED: 
&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("Permission Denied"); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; break; 
 
&amp;nbsp;&amp;nbsp; case error.POSITION_UNAVAILABLE: 
&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("Current location not available"); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; break; 
 
&amp;nbsp;&amp;nbsp; case error.TIMEOUT: 
&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("Timeout"); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; break; 
 
&amp;nbsp;&amp;nbsp; default: 
&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("unknown error"); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; break; 
&amp;nbsp; } 
 } 
 
 function getCurrent_Loc(){
&amp;nbsp; if (navigator.geolocation) { 
&amp;nbsp;&amp;nbsp; map.graphics.clear();
&amp;nbsp;&amp;nbsp; navigator.geolocation.getCurrentPosition(showLocation, locationError); 
&amp;nbsp; } 
 }
&amp;nbsp; 
 function showLocation(location) { 
&amp;nbsp; if (location.coords.accuracy &amp;lt;= 500) { 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; var geoService = new esri.tasks.GeometryService("http://server/ArcGIS/rest/services/Tools/Geometry/GeometryServer");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; var pt = new esri.geometry.Point(location.coords.longitude, location.coords.latitude, new esri.SpatialReference ({wkid:4236}));&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; //var pt = esri.geometry.geographicToWebMercator(new esri.geometry.Point(location.coords.longitude, location.coords.latitude));
&amp;nbsp;&amp;nbsp; var outSR = new esri.SpatialReference({wkid: 3421}); 

&amp;nbsp;&amp;nbsp; geoService.project([pt], outSR, function(projectedPoints) { 
&amp;nbsp;&amp;nbsp;&amp;nbsp; pt = projectedPoints[0]; // current location&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.centerAndZoom(pt, 4);
&amp;nbsp;&amp;nbsp;&amp;nbsp; startGraphic = new esri.Graphic(pt, startSymbol); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.graphics.add(startGraphic);&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; });&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; } 
&amp;nbsp; else { 
&amp;nbsp;&amp;nbsp; console.log("Point not added due to low accuracy: " + location.coords.accuracy); 
&amp;nbsp; } 
 }

 function makeList(){
&amp;nbsp; 
&amp;nbsp; // Query to search box with names
&amp;nbsp; query = new esri.tasks.Query();
&amp;nbsp; query.returnGeometry = false;
&amp;nbsp; query.where = "EXISTING = 'Y'";
&amp;nbsp; query.outFields = ["NAME"];
&amp;nbsp; 
&amp;nbsp; // Run query on startup
&amp;nbsp; queryTask = new esri.tasks.QueryTask("http://server/ArcGIS/rest/services/public/ParksTrails/MapServer/5");
&amp;nbsp; queryTask.execute(query,populateCbo);
 }
 
 function populateCbo(results) {
 //Populate the search box with values
&amp;nbsp; var parkName;
&amp;nbsp; var values = new Array(); 
&amp;nbsp; var features = results.features;
&amp;nbsp; 
&amp;nbsp; // Loop thru park names and add to array to populate drop-down
&amp;nbsp; dojo.forEach (features, function(feature) {
&amp;nbsp;&amp;nbsp; parkName = feature.attributes.NAME;
&amp;nbsp;&amp;nbsp; values.push({name:parkName});
&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; store = new Memory({data: values});&amp;nbsp; 
 }
 
 
 function onSearch(results, query, options){
&amp;nbsp; if(options.start == 0){
&amp;nbsp;&amp;nbsp; list.destroyDescendants();
&amp;nbsp; }
&amp;nbsp; 
&amp;nbsp; list.addChild(new ListItem({label: 'Page '+(options.start/options.count+1)+
&amp;nbsp;&amp;nbsp; ' of '+Math.ceil(results.total/options.count), header:true }));
&amp;nbsp;&amp;nbsp; array.forEach(results, function(item){
&amp;nbsp;&amp;nbsp;&amp;nbsp; list.addChild(new ListItem({label: item.name}));
&amp;nbsp;&amp;nbsp; });
&amp;nbsp; if((options.start+results.length) &amp;lt; results.total){
&amp;nbsp;&amp;nbsp; results.nextPage();
&amp;nbsp; }
&amp;nbsp; };

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.addOnLoad(init); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&amp;nbsp; 
&amp;nbsp; &amp;lt;/head&amp;gt;&amp;nbsp; 
 
 &amp;lt;body&amp;gt; 
&amp;nbsp;&amp;nbsp; &amp;lt;div id="homeView" dojoType="dojox.mobile.View" selected="true" style="width:100%;height:100%;"&amp;gt; 
&amp;nbsp;&amp;nbsp; &amp;lt;div style="width:100%;height:90%;" id="map"&amp;gt;&amp;lt;/div&amp;gt; 
&amp;nbsp;&amp;nbsp; &amp;lt;ul dojoType="dojox.mobile.RoundRectList"&amp;gt; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li id="search" dojoType="dojox.mobile.ListItem" moveTo="searchView"&amp;gt; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Search
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt; 
&amp;nbsp;&amp;nbsp; &amp;lt;/ul&amp;gt;&amp;nbsp; 
&amp;nbsp; &amp;lt;/div&amp;gt; 
 
 &amp;lt;div id="searchView" dojoType="dojox.mobile.View"&amp;gt; 
&amp;nbsp; &amp;lt;h1 dojoType="dojox.mobile.Heading" back="Map" moveTo="homeView"&amp;gt;Search&amp;lt;/h1&amp;gt;
&amp;nbsp; &amp;lt;ul dojoType="dojox.mobile.RoundRectList"&amp;gt; 
&amp;nbsp;&amp;nbsp; &amp;lt;li id="parkName" dojoType="dojox.mobile.ListItem" moveTo="parknameView" onClick="makeList();"&amp;gt; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Park Name 
&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;li id="nearMe" dojoType="dojox.mobile.ListItem" moveTo="homeView" onClick="getCurrent_Loc();"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Near Me
&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;
&amp;nbsp; &amp;lt;/ul&amp;gt; 
 &amp;lt;/div&amp;gt; 
 
 &amp;lt;div id="parknameView" dojoType="dojox.mobile.View"&amp;gt; 
&amp;nbsp; &amp;lt;h1 dojoType="dojox.mobile.Heading" back="Back" moveTo="searchView"&amp;gt;Park Name Search&amp;lt;/h1&amp;gt; 
&amp;nbsp; &amp;lt;input data-dojo-type="dojox.mobile.SearchBox" id="searchBox" type="search" placeHolder="Enter Park Name"
&amp;nbsp;&amp;nbsp; data-dojo-props='store:store, searchAttr:"name", ignoreCase:true, onSearch:onSearch, pageSize:5'&amp;gt;
&amp;nbsp; &amp;lt;ul data-dojo-type="dojox.mobile.RoundRectList" jsId="list"&amp;gt;&amp;lt;/ul&amp;gt;
 &amp;lt;/div&amp;gt;
 
&amp;nbsp; &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt; 
&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 05 Feb 2013 22:35:37 GMT</pubDate>
    <dc:creator>BrendanLee</dc:creator>
    <dc:date>2013-02-05T22:35:37Z</dc:date>
    <item>
      <title>Help with mobile Search Box and Creating a list</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/help-with-mobile-search-box-and-creating-a-list/m-p/373596#M34663</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm new to javaScript and mobile applications. I've cobbled together an application using various smaples. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I want to be able to run a query on a mapservice and populate an array of valid names. then pass that array to a search box to create a list of valid names and create a list of matches as the user types in the box. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;At this point, I don't know how to populate the box, and then what to do when the user types in the box. The function onSearch isn't incomplete. I haven't found any good samples online. Any help is appreciated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-Also, I'd like to be able to make it so that the View goes back to the map and runs a query to zoom to the park.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Brendan&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Below is my code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&amp;gt;&amp;nbsp; 
&amp;lt;html&amp;gt;&amp;nbsp; 
&amp;nbsp; &amp;lt;head&amp;gt;&amp;nbsp; 
&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 http-equiv="X-UA-Compatible" content="IE=7,IE=9" /&amp;gt; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--The viewport meta tag is used to improve the presentation and behavior of the samples&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; on iOS devices--&amp;gt; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"/&amp;gt; 
&amp;nbsp; &amp;lt;meta name="apple-mobile-web-app-capable" content="yes" /&amp;gt; 
&amp;nbsp; &amp;lt;meta name="format-detection" content="telephone=yes"&amp;gt; 
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;Henderson Parks and Trails&amp;lt;/title&amp;gt; 
 
 &amp;lt;link type="text/css" rel="stylesheet" href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.3/js/dojo/dojox/mobile/themes/iPhone/iPhone.css" /&amp;gt; 
 &amp;lt;link type="text/css" rel="stylesheet" href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.3/js/dojo/dojox/mobile/themes/buttons.css" /&amp;gt; 
 &amp;lt;link rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.3/js/esri/css/esri.css" /&amp;gt; 
 &amp;lt;link rel="stylesheet" type='text/css' href='http://serverapi.arcgisonline.com/jsapi/arcgis/2.4/js/esri/dijit/css/PopupMobile.css'/&amp;gt;
 
 &amp;lt;style type="text/css"&amp;gt; 
&amp;nbsp; html, body { 
&amp;nbsp;&amp;nbsp; height: 100%; 
&amp;nbsp;&amp;nbsp; margin: 5px; 
&amp;nbsp;&amp;nbsp; padding: 0px; 
&amp;nbsp;&amp;nbsp; width: 100%; 
&amp;nbsp; } 
 &amp;lt;/style&amp;gt; 
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript"&amp;gt;var djConfig = {parseOnLoad: true};&amp;lt;/script&amp;gt; 
 &amp;lt;script type="text/javascript" src="http://serverapi.arcgisonline.com/jsapi/arcgis/3.3compact"&amp;gt;&amp;lt;/script&amp;gt;
 &amp;lt;script src="http://ajax.googleapis.com/ajax/libs/dojo/1.8.1/dojo/dojo.js"&amp;nbsp;&amp;nbsp; data-dojo-config="async:true"&amp;gt;&amp;lt;/script&amp;gt; 
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script language="JavaScript" type="text/javascript"&amp;gt; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; dojo.require("dojox.mobile.parser"); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("dojox.mobile"); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("dojox.mobile.Button"); 
&amp;nbsp;&amp;nbsp; dojo.require("dojox/mobile/SearchBox");
&amp;nbsp;&amp;nbsp; dojo.require("dojox/mobile/RoundRectList");
&amp;nbsp;&amp;nbsp; dojo.require("dojox/mobile/ListItem");
&amp;nbsp;&amp;nbsp; dojo.require("dojo/store/Memory");
&amp;nbsp;&amp;nbsp; dojo.require("dojo/_base/array");
&amp;nbsp;&amp;nbsp; dojo.require("dojo.data.ItemFileReadStore");

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.requireIf(!dojo.isWebKit, "dojox.mobile.compat"); 

&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.dijit.Legend"); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("esri.arcgis.utils"); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("esri.tasks.identify"); 
&amp;nbsp;&amp;nbsp; dojo.require("esri.tasks.query");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("esri.tasks.find"); 
&amp;nbsp;&amp;nbsp; dojo.require("esri.layers.FeatureLayer");
&amp;nbsp;&amp;nbsp; dojo.require("esri.tasks.geometry");
&amp;nbsp;&amp;nbsp; dojo.require("esri.dijit.PopupMobile");
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; var store;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var map;
&amp;nbsp;&amp;nbsp; var symbol, polylineSymbol, startSymbol;
&amp;nbsp;&amp;nbsp; var identifyTask, identifyParams;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var query, queryTask;
&amp;nbsp;&amp;nbsp; var findparams, findTask;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var featureSet;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var legendLayers = []; 
&amp;nbsp;&amp;nbsp; var content;
&amp;nbsp;&amp;nbsp; var startGraphic
&amp;nbsp;&amp;nbsp; var watchID;
&amp;nbsp;&amp;nbsp; var popup;
&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function init() 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp; 
&amp;nbsp;&amp;nbsp; var popup = new esri.dijit.PopupMobile(null,dojo.create("div"));

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map = new esri.Map("map", {logo:false, sliderStyle:"small", infoWindow:popup}); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 basemap
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var basemap = new esri.layers.ArcGISTiledMapServiceLayer("http://server/ArcGIS/rest/services/public/BaseMap_no_parcels/MapServer"); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addLayer(basemap);
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //resize the map when the browser resizes 
&amp;nbsp; dojo.connect(map, 'onLoad', function(theMap) { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.connect(dijit.byId('map'), 'resize', map,map.resize); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 locationError(error) { 
&amp;nbsp; switch (error.code) { 
&amp;nbsp;&amp;nbsp; case error.PERMISSION_DENIED: 
&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("Permission Denied"); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; break; 
 
&amp;nbsp;&amp;nbsp; case error.POSITION_UNAVAILABLE: 
&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("Current location not available"); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; break; 
 
&amp;nbsp;&amp;nbsp; case error.TIMEOUT: 
&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("Timeout"); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; break; 
 
&amp;nbsp;&amp;nbsp; default: 
&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("unknown error"); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; break; 
&amp;nbsp; } 
 } 
 
 function getCurrent_Loc(){
&amp;nbsp; if (navigator.geolocation) { 
&amp;nbsp;&amp;nbsp; map.graphics.clear();
&amp;nbsp;&amp;nbsp; navigator.geolocation.getCurrentPosition(showLocation, locationError); 
&amp;nbsp; } 
 }
&amp;nbsp; 
 function showLocation(location) { 
&amp;nbsp; if (location.coords.accuracy &amp;lt;= 500) { 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; var geoService = new esri.tasks.GeometryService("http://server/ArcGIS/rest/services/Tools/Geometry/GeometryServer");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; var pt = new esri.geometry.Point(location.coords.longitude, location.coords.latitude, new esri.SpatialReference ({wkid:4236}));&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; //var pt = esri.geometry.geographicToWebMercator(new esri.geometry.Point(location.coords.longitude, location.coords.latitude));
&amp;nbsp;&amp;nbsp; var outSR = new esri.SpatialReference({wkid: 3421}); 

&amp;nbsp;&amp;nbsp; geoService.project([pt], outSR, function(projectedPoints) { 
&amp;nbsp;&amp;nbsp;&amp;nbsp; pt = projectedPoints[0]; // current location&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.centerAndZoom(pt, 4);
&amp;nbsp;&amp;nbsp;&amp;nbsp; startGraphic = new esri.Graphic(pt, startSymbol); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.graphics.add(startGraphic);&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; });&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; } 
&amp;nbsp; else { 
&amp;nbsp;&amp;nbsp; console.log("Point not added due to low accuracy: " + location.coords.accuracy); 
&amp;nbsp; } 
 }

 function makeList(){
&amp;nbsp; 
&amp;nbsp; // Query to search box with names
&amp;nbsp; query = new esri.tasks.Query();
&amp;nbsp; query.returnGeometry = false;
&amp;nbsp; query.where = "EXISTING = 'Y'";
&amp;nbsp; query.outFields = ["NAME"];
&amp;nbsp; 
&amp;nbsp; // Run query on startup
&amp;nbsp; queryTask = new esri.tasks.QueryTask("http://server/ArcGIS/rest/services/public/ParksTrails/MapServer/5");
&amp;nbsp; queryTask.execute(query,populateCbo);
 }
 
 function populateCbo(results) {
 //Populate the search box with values
&amp;nbsp; var parkName;
&amp;nbsp; var values = new Array(); 
&amp;nbsp; var features = results.features;
&amp;nbsp; 
&amp;nbsp; // Loop thru park names and add to array to populate drop-down
&amp;nbsp; dojo.forEach (features, function(feature) {
&amp;nbsp;&amp;nbsp; parkName = feature.attributes.NAME;
&amp;nbsp;&amp;nbsp; values.push({name:parkName});
&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; store = new Memory({data: values});&amp;nbsp; 
 }
 
 
 function onSearch(results, query, options){
&amp;nbsp; if(options.start == 0){
&amp;nbsp;&amp;nbsp; list.destroyDescendants();
&amp;nbsp; }
&amp;nbsp; 
&amp;nbsp; list.addChild(new ListItem({label: 'Page '+(options.start/options.count+1)+
&amp;nbsp;&amp;nbsp; ' of '+Math.ceil(results.total/options.count), header:true }));
&amp;nbsp;&amp;nbsp; array.forEach(results, function(item){
&amp;nbsp;&amp;nbsp;&amp;nbsp; list.addChild(new ListItem({label: item.name}));
&amp;nbsp;&amp;nbsp; });
&amp;nbsp; if((options.start+results.length) &amp;lt; results.total){
&amp;nbsp;&amp;nbsp; results.nextPage();
&amp;nbsp; }
&amp;nbsp; };

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.addOnLoad(init); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&amp;nbsp; 
&amp;nbsp; &amp;lt;/head&amp;gt;&amp;nbsp; 
 
 &amp;lt;body&amp;gt; 
&amp;nbsp;&amp;nbsp; &amp;lt;div id="homeView" dojoType="dojox.mobile.View" selected="true" style="width:100%;height:100%;"&amp;gt; 
&amp;nbsp;&amp;nbsp; &amp;lt;div style="width:100%;height:90%;" id="map"&amp;gt;&amp;lt;/div&amp;gt; 
&amp;nbsp;&amp;nbsp; &amp;lt;ul dojoType="dojox.mobile.RoundRectList"&amp;gt; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li id="search" dojoType="dojox.mobile.ListItem" moveTo="searchView"&amp;gt; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Search
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt; 
&amp;nbsp;&amp;nbsp; &amp;lt;/ul&amp;gt;&amp;nbsp; 
&amp;nbsp; &amp;lt;/div&amp;gt; 
 
 &amp;lt;div id="searchView" dojoType="dojox.mobile.View"&amp;gt; 
&amp;nbsp; &amp;lt;h1 dojoType="dojox.mobile.Heading" back="Map" moveTo="homeView"&amp;gt;Search&amp;lt;/h1&amp;gt;
&amp;nbsp; &amp;lt;ul dojoType="dojox.mobile.RoundRectList"&amp;gt; 
&amp;nbsp;&amp;nbsp; &amp;lt;li id="parkName" dojoType="dojox.mobile.ListItem" moveTo="parknameView" onClick="makeList();"&amp;gt; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Park Name 
&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;li id="nearMe" dojoType="dojox.mobile.ListItem" moveTo="homeView" onClick="getCurrent_Loc();"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Near Me
&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;
&amp;nbsp; &amp;lt;/ul&amp;gt; 
 &amp;lt;/div&amp;gt; 
 
 &amp;lt;div id="parknameView" dojoType="dojox.mobile.View"&amp;gt; 
&amp;nbsp; &amp;lt;h1 dojoType="dojox.mobile.Heading" back="Back" moveTo="searchView"&amp;gt;Park Name Search&amp;lt;/h1&amp;gt; 
&amp;nbsp; &amp;lt;input data-dojo-type="dojox.mobile.SearchBox" id="searchBox" type="search" placeHolder="Enter Park Name"
&amp;nbsp;&amp;nbsp; data-dojo-props='store:store, searchAttr:"name", ignoreCase:true, onSearch:onSearch, pageSize:5'&amp;gt;
&amp;nbsp; &amp;lt;ul data-dojo-type="dojox.mobile.RoundRectList" jsId="list"&amp;gt;&amp;lt;/ul&amp;gt;
 &amp;lt;/div&amp;gt;
 
&amp;nbsp; &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt; 
&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Feb 2013 22:35:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/help-with-mobile-search-box-and-creating-a-list/m-p/373596#M34663</guid>
      <dc:creator>BrendanLee</dc:creator>
      <dc:date>2013-02-05T22:35:37Z</dc:date>
    </item>
    <item>
      <title>Re: Help with mobile Search Box and Creating a list</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/help-with-mobile-search-box-and-creating-a-list/m-p/373597#M34664</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm doing something similar and started with a selection prepopulated with just the option 'Pick a county".&amp;nbsp; I only have data for a few counties, so I have a layer that shows the status of whether or not there is data for that particular county.&amp;nbsp; There is an attribute called status.&amp;nbsp; These were the only options I wanted in my list.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;select data-dojo-type="dijit.form.Select" id="mySelect" onchange="findCountyFromList();" title="Select a county to zoom to it on the map."&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;option&amp;gt;Pick a county&amp;lt;/option&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/select&amp;gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt; I run a querytask against that layer to find out which counties have the status of "Y".&amp;nbsp;&amp;nbsp; I've placed this in my init code so the list gets populated at start up.&amp;nbsp; In my case, I needed the county names to be sorted alphabetically.&amp;nbsp; I made an array of these names too because I have another use for them.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
 var queryTask = new esri.tasks.QueryTask("http://servername/arcgis/rest/services/countyStatus/MapServer/0")
&amp;nbsp;&amp;nbsp;&amp;nbsp; var query = new esri.tasks.Query();
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.outFields = ["COUNTYNAME"];
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.where = "STATUS = 'Y'";
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.returnGeometry = false;

 dojo.connect(queryTask, "onComplete", function (featureSet){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var select = dijit.byId("mySelect");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.forEach(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; var countyName = feature.attributes.COUNTYNAME;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; countyList.push(countyName);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; countyList.sort();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i = 0; i &amp;lt; countyList.length; i++) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var countyName = countyList&lt;I&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp; console.log(countyName);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select.addOption({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label: countyName,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value: countyName
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.execute(query);&lt;/I&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Once I had my list populated, I was able to use some of the other examples that showed now to do a query based on selection from the list.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've not done anything with creating lists as the user types in a box and not seen too many examples of it either.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 17:16:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/help-with-mobile-search-box-and-creating-a-list/m-p/373597#M34664</guid>
      <dc:creator>TracySchloss</dc:creator>
      <dc:date>2021-12-11T17:16:06Z</dc:date>
    </item>
  </channel>
</rss>

