function executeHandicapQuery(handicapBtn) { map.graphics.clear(); map.infoWindow.hide(); elm = dojo.byId('handicapBtn'); str = "Yes"; query.where = "HANDICAPACCESS = '" + str + "'"; queryTask.execute(query, showResults); populateGrid(Memory, query.where);//populate dgrid with results fl.setDefinitionExpression(query.where); } function executeRestroomQuery(restroomBtn) { map.graphics.clear(); map.infoWindow.hide(); elm = dojo.byId('restroomBtn'); str = "Yes"; query.where = "RESTROOMS = '" + str + "'"; queryTask.execute(query, showResults); populateGrid(Memory, query.where);//populate dgrid with results fl.setDefinitionExpression(query.where); }
function showResults(featureSet) { //map.graphics.clear();//clear graphics from map map.infoWindow.hide();//hide infowindow var resultFeatures = featureSet.features;//Performance enhancer - assign featureSet array to a single variable. for (var i = 0, il = resultFeatures.length; i < il; i++) {//loop through all features if (resultFeatures.length == 1) { var graphic = resultFeatures; graphic.setSymbol(symbol); //Set the infoTemplate. //graphic.setInfoTemplate(infoTemplate); //Add graphic to the map graphics layer. nameGraphic = map.graphics.add(graphic); var thePoint = resultFeatures[0].geometry; map.centerAndZoom(thePoint, 5); } else if (resultFeatures.length > 1) { graphic = resultFeatures var extent = esri.graphicsExtent(graphic); map.setExtent(extent); //use to get whole extent//map.setExtent(extent.expand(3)); } else { var myFeatureExtent = esri.graphicsExtent(resultFeatures); map.setExtent(myFeatureExtent); } //msg = "Selected Features:" + "\n" + resultFeatures.length //document.getElementById('rightPane').innerHTML = msg; } }
Solved! Go to Solution.
var filter = ""; function executeHandicapQuery(handicapBtn) { map.graphics.clear(); map.infoWindow.hide(); elm = dojo.byId('handicapBtn'); str = "Yes"; var where = "HANDICAPACCESS = '" + str + "'"; filter = filter ? filter + " AND " + where : where; query.where = filter; queryTask.execute(query, showResults); populateGrid(Memory, query.where); //populate dgrid with results fl.setDefinitionExpression(query.where); } function executeRestroomQuery(restroomBtn) { map.graphics.clear(); map.infoWindow.hide(); elm = dojo.byId('restroomBtn'); str = "Yes"; var where = "RESTROOMS = '" + str + "'"; filter = filter ? filter + " AND " + where : where; query.where = filter; queryTask.execute(query, showResults); populateGrid(Memory, query.where); //populate dgrid with results fl.setDefinitionExpression(query.where); }
<div class="filterOptionContainer"> <input type="checkbox" id="filter1" class="clsFilter" /> <input type="checkbox" id="filter2" class="clsFilter" /> <button type="button" onclick="onFilterClick">Filter</button> </div>
var filter = ""; var whereClause = { filter1: "HANDICAPACCESS = 'Yes'", filter2: "RESTROOMS = 'Yes'" }; function onFilterClick() { map.graphics.clear(); map.infoWindow.hide(); filter = ""; // dojoQuery is the alias of module dojo/query dojoQuery(".clsFilter").forEach(function(aFilterNode) { if (aFilterNode.checked) { filter += filter ? " AND " + whereClause[aFilterNode.id] : whereClause[aFilterNode.id]; } })); query.where = filter; queryTask.execute(query, showResults); populateGrid(Memory, filter); //populate dgrid with results fl.setDefinitionExpression(filter); }
var filter = ""; function executeHandicapQuery(handicapBtn) { map.graphics.clear(); map.infoWindow.hide(); elm = dojo.byId('handicapBtn'); str = "Yes"; var where = "HANDICAPACCESS = '" + str + "'"; filter = filter ? filter + " AND " + where : where; query.where = filter; queryTask.execute(query, showResults); populateGrid(Memory, query.where); //populate dgrid with results fl.setDefinitionExpression(query.where); } function executeRestroomQuery(restroomBtn) { map.graphics.clear(); map.infoWindow.hide(); elm = dojo.byId('restroomBtn'); str = "Yes"; var where = "RESTROOMS = '" + str + "'"; filter = filter ? filter + " AND " + where : where; query.where = filter; queryTask.execute(query, showResults); populateGrid(Memory, query.where); //populate dgrid with results fl.setDefinitionExpression(query.where); }
<div class="filterOptionContainer"> <input type="checkbox" id="filter1" class="clsFilter" /> <input type="checkbox" id="filter2" class="clsFilter" /> <button type="button" onclick="onFilterClick">Filter</button> </div>
var filter = ""; var whereClause = { filter1: "HANDICAPACCESS = 'Yes'", filter2: "RESTROOMS = 'Yes'" }; function onFilterClick() { map.graphics.clear(); map.infoWindow.hide(); filter = ""; // dojoQuery is the alias of module dojo/query dojoQuery(".clsFilter").forEach(function(aFilterNode) { if (aFilterNode.checked) { filter += filter ? " AND " + whereClause[aFilterNode.id] : whereClause[aFilterNode.id]; } })); query.where = filter; queryTask.execute(query, showResults); populateGrid(Memory, filter); //populate dgrid with results fl.setDefinitionExpression(filter); }
function onFilterClick() { map.graphics.clear(); map.infoWindow.hide(); filter = []; // dojoQuery is the alias of module dojo/query dojo.query(".clsFilter").forEach(function (aFilterNode) { if (aFilterNode.checked) { //filter += " AND " + whereClause[aFilterNode.id] filter += filter ? " AND " + whereClause[aFilterNode.id] : whereClause[aFilterNode.id]; } }); query.where = filter.substr(5); queryTask.execute(query, showResults); //lstrip(s, chars) populateGrid(Memory, query.where); //populate dgrid with results fl.setDefinitionExpression(query.where); };