Solved! Go to Solution.
queryTask.execute(query, lang.hitch(this,postResults));
this.fsCounty.set("store", store);
<div id="tp_twpSearch" data-dojo-type="dijit/TitlePane" data-dojo-props="title:'Find Township / Range', closable:false, open:false"> <div id="searchDiv"> <select id="pickSelect" data-dojo-type="dijit/form/FilteringSelect" placeHolder="Select a township" data-dojo-props="title:'Find points in selected township/range',maxHeight:200, size: 30, queryExpr:'${0}*', ignoreCase:true"> </select> </div> </div>
populateDropDownList(twpRngLayer, "LABEL_1");
//Populates pick list function populateDropDownList(dropdownLayer, pickField){ pickAttr = pickField; pickLayer = dropdownLayer; var queryTask = new QueryTask(pickLayer.url + "/0"); var query = new Query(); query.outFields = [pickField]; query.where = "1=1"; query.returnGeometry = false; query.outSpatialReference = spatialReference; queryTask.on('complete', populateResultsHandler); queryTask.on('error', errorHandler); queryTask.execute(query); } function errorHandler(err){ console.log("Error executing queryTask: " + err.details); } function populateResultsHandler(results){ var select = registry.byId("pickSelect");//my filteringSelect dijit pickList.length = 0; var numResults = results.featureSet.features.length; for (var j = 0; j < numResults; j++) { var pickCode = results.featureSet.features.attributes[pickAttr]; pickList.push({id: pickCode, label: pickCode}); } pickList.sort(function(item1, item2) { var label1 = item1.label.toLowerCase(), label2 = item2.label.toLowerCase(); return (label1 > label2) ? 1 : (label1 < label2) ? -1 : 0; }); var dataStore = new Memory({data:pickList, idProperty:"id"}); select.set ("searchAttr", "id"); select.set("labelAttr", "id"); select.set("store", dataStore); }
queryTask.execute(query, lang.hitch(this,postResults));
this.fsCounty.set("store", store);