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);