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); }
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.