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