<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: featurelayer - how to remove filterexpression in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/featurelayer-how-to-remove-filterexpression/m-p/193385#M17846</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Try dirtying the query....&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[ NIM086349 - Alternate Query (Get) requests fail in Version 10.1 SP1 ]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;var dirty = (new Date()).getTime();

buildingLayer.setDefinitionExpression(dirty + "=" + dirty)&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 09:42:07 GMT</pubDate>
    <dc:creator>VinayBansal</dc:creator>
    <dc:date>2021-12-11T09:42:07Z</dc:date>
    <item>
      <title>featurelayer - how to remove filterexpression</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/featurelayer-how-to-remove-filterexpression/m-p/193373#M17834</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have a dropdown list of choices that I'm using as a parameter for a filterExpression on a featureLayer.&amp;nbsp; This works just fine, until I tried to remove the filter.&amp;nbsp; Looking through the API,&amp;nbsp; I'm not seeing anything that seems suitable to get rid of this.&amp;nbsp; I thought I could just set it back to the original default filterExpression (which returns as&amp;nbsp; "" if I look at the layer before I set the filter).&amp;nbsp; I've also tried using clearSelection, which doesn't seem like what I want, since I didn't do a selection of features, I set a filter.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;function filterFacilityByAgency() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; var e = dijit.byId("facilitySelect");
&amp;nbsp;&amp;nbsp;&amp;nbsp; var code = e.value;
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.graphics.clear();
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.infoWindow.hide(); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; var filterExpression = "Agency = '" + code + "'";
&amp;nbsp;&amp;nbsp;&amp;nbsp; buildingLayer.setDefinitionExpression(filterExpression);
&amp;nbsp;&amp;nbsp;&amp;nbsp; buildingLayer.setVisibility(true);
}
function clearBuildingLayer () {
&amp;nbsp; var orgExp = map.getLayer('buildingLayer').defaultDefinitionExpression;&amp;nbsp; //NOTE:&amp;nbsp; returns ""
buildingLayer.setDefinitionExpression(orgExp);
map.getLayer('buildingLayer').clearSelection;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var select = dijit.byId("facilitySelect");
&amp;nbsp;&amp;nbsp;&amp;nbsp; select.reset();
}
&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Sep 2013 17:41:12 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/featurelayer-how-to-remove-filterexpression/m-p/193373#M17834</guid>
      <dc:creator>TracySchloss</dc:creator>
      <dc:date>2013-09-09T17:41:12Z</dc:date>
    </item>
    <item>
      <title>Re: featurelayer - how to remove filterexpression</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/featurelayer-how-to-remove-filterexpression/m-p/193374#M17835</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Setting the definition expression to an empty string works for me. Here's a fiddle that shows this: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://jsfiddle.net/RbzVj/"&gt;http://jsfiddle.net/RbzVj/&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Sep 2013 19:54:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/featurelayer-how-to-remove-filterexpression/m-p/193374#M17835</guid>
      <dc:creator>KellyHutchins</dc:creator>
      <dc:date>2013-09-09T19:54:53Z</dc:date>
    </item>
    <item>
      <title>Re: featurelayer - how to remove filterexpression</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/featurelayer-how-to-remove-filterexpression/m-p/193375#M17836</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The fiddle doesn't work for me.&amp;nbsp; It just stays on South Carolina, no matter which button I push.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I changed my code to switch my filter expression to &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; 
buildingLayer.setDefinitionExpression(" ");
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Instead of showing all features, it shows none at all.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 09:41:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/featurelayer-how-to-remove-filterexpression/m-p/193375#M17836</guid>
      <dc:creator>TracySchloss</dc:creator>
      <dc:date>2021-12-11T09:41:59Z</dc:date>
    </item>
    <item>
      <title>Re: featurelayer - how to remove filterexpression</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/featurelayer-how-to-remove-filterexpression/m-p/193376#M17837</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I just realized how old the version of the JS API was that I'm using (3.2).&amp;nbsp; I updated my references and it worked, just one time.&amp;nbsp; When I reloaded the page, now it's back to removing all the features.&amp;nbsp; Very wierd!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Sep 2013 13:52:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/featurelayer-how-to-remove-filterexpression/m-p/193376#M17837</guid>
      <dc:creator>TracySchloss</dc:creator>
      <dc:date>2013-09-10T13:52:25Z</dc:date>
    </item>
    <item>
      <title>Re: featurelayer - how to remove filterexpression</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/featurelayer-how-to-remove-filterexpression/m-p/193377#M17838</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Sorry the fiddle had a browser specific bit of code in it so it was failing in many browsers. This one should work: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://jsfiddle.net/2HsMr/"&gt;http://jsfiddle.net/2HsMr/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In your app you said it works the first time and then fails. Can you check the requests in the net tab and see if the definition expression is set correctly?&amp;nbsp; For example if I run the code I provided in the fiddle with debugging tools open I can see the query request in the Net tab. If I look at the query params I can see that a where clause with the value of "STATE_NAME = 'North Carolina'" is specified.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Sep 2013 14:38:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/featurelayer-how-to-remove-filterexpression/m-p/193377#M17838</guid>
      <dc:creator>KellyHutchins</dc:creator>
      <dc:date>2013-09-10T14:38:02Z</dc:date>
    </item>
    <item>
      <title>Re: featurelayer - how to remove filterexpression</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/featurelayer-how-to-remove-filterexpression/m-p/193378#M17839</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;The fiddle doesn't work for me.&amp;nbsp; It just stays on South Carolina, no matter which button I push.&amp;nbsp; &lt;BR /&gt;&lt;BR /&gt;I changed my code to switch my filter expression to &lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; 
buildingLayer.setDefinitionExpression(" ");
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;Instead of showing all features, it shows none at all.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Try using this instead&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;buildingLayer.setDefinitionExpression("");&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 09:42:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/featurelayer-how-to-remove-filterexpression/m-p/193378#M17839</guid>
      <dc:creator>KenBuja</dc:creator>
      <dc:date>2021-12-11T09:42:01Z</dc:date>
    </item>
    <item>
      <title>Re: featurelayer - how to remove filterexpression</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/featurelayer-how-to-remove-filterexpression/m-p/193379#M17840</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I've tried both "" and " ".&amp;nbsp; The space, or lack of one hasn't made any difference.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If I look at the layer, it's defaultDefinitionExpression is&amp;nbsp; defined as "".&amp;nbsp; I originally had code that told it to set the definitionExpression back to this default.&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
buildingLayer.setDefinitionExpression(buildingLayer.defaultDefinitionExpression);
&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; That seems logical to me, but that didn't work either. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Putting breakpoints in my code, I can see that I am setting the definitionExpression to "".&amp;nbsp; But that doesn't take me back to all features, I'm still seeing none.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 09:42:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/featurelayer-how-to-remove-filterexpression/m-p/193379#M17840</guid>
      <dc:creator>TracySchloss</dc:creator>
      <dc:date>2021-12-11T09:42:04Z</dc:date>
    </item>
    <item>
      <title>Re: featurelayer - how to remove filterexpression</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/featurelayer-how-to-remove-filterexpression/m-p/193380#M17841</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Tracy,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is your app public? If not can you send your code? I think the easiest way to debug this is to look at the query requests to see what is being used as the where clause value for the query request. I've attached a screen capture that shows an example of this.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Sep 2013 17:40:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/featurelayer-how-to-remove-filterexpression/m-p/193380#M17841</guid>
      <dc:creator>KellyHutchins</dc:creator>
      <dc:date>2013-09-10T17:40:25Z</dc:date>
    </item>
    <item>
      <title>Re: featurelayer - how to remove filterexpression</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/featurelayer-how-to-remove-filterexpression/m-p/193381#M17842</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Unfortunately no, it's for an internal project with rather sensitive data.&amp;nbsp; I'm also trying to redo the whole thing to be AMD style instead, but that's not going very well either!&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'll see if I can put something together, but I'm sure as soon as I lift out a portion of the code to show as an example, it will all work!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Sep 2013 17:44:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/featurelayer-how-to-remove-filterexpression/m-p/193381#M17842</guid>
      <dc:creator>TracySchloss</dc:creator>
      <dc:date>2013-09-10T17:44:56Z</dc:date>
    </item>
    <item>
      <title>Re: featurelayer - how to remove filterexpression</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/featurelayer-how-to-remove-filterexpression/m-p/193382#M17843</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I made a copy this AM and left only the relevant code to my situation.&amp;nbsp; One thing I should mention is that I am using IdentityManager, since my service is secure.&amp;nbsp; When I hit my Clear Results, in my Firebug console log, I'm getting messages, first a I see several that show that my Get request, I assume on my featurelayer, was aborted.&amp;nbsp; These are followed for a corresponding number of&amp;nbsp; CancelError: Request canceled. messages.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I get these every time I attempt to set the filter expression to "".&amp;nbsp; I can continue to use my dropdrown that sets the filter to a regular expression, it's only the filterexpression of "" that is generating these errors.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Could there be some bug related to feature layers, filterexpressions, identitymanager, security etc.?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Sep 2013 12:51:24 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/featurelayer-how-to-remove-filterexpression/m-p/193382#M17843</guid>
      <dc:creator>TracySchloss</dc:creator>
      <dc:date>2013-09-11T12:51:24Z</dc:date>
    </item>
    <item>
      <title>Re: featurelayer - how to remove filterexpression</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/featurelayer-how-to-remove-filterexpression/m-p/193383#M17844</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm noticing different behavior depending on the browser.&amp;nbsp; In Chrome and IE, if I hit the button a 2nd time, then all the features display.&amp;nbsp; In Firefox, hitting the clear button a 2nd time makes no difference.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Sep 2013 13:25:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/featurelayer-how-to-remove-filterexpression/m-p/193383#M17844</guid>
      <dc:creator>TracySchloss</dc:creator>
      <dc:date>2013-09-11T13:25:55Z</dc:date>
    </item>
    <item>
      <title>Re: featurelayer - how to remove filterexpression</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/featurelayer-how-to-remove-filterexpression/m-p/193384#M17845</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm not aware of any issues with the definition expression when working with secure layers. You mentioned that if you press the button a second time it works in some browser but not in others. Can you see the query request happening for each button click? Have you debugged through the click event code to ensure it is running successfully? Try setting your definition expression to this instead of the empty quotes and see if that makes a difference&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;states.setDefinitionExpression("1=1");&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Sep 2013 14:52:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/featurelayer-how-to-remove-filterexpression/m-p/193384#M17845</guid>
      <dc:creator>KellyHutchins</dc:creator>
      <dc:date>2013-09-11T14:52:32Z</dc:date>
    </item>
    <item>
      <title>Re: featurelayer - how to remove filterexpression</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/featurelayer-how-to-remove-filterexpression/m-p/193385#M17846</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Try dirtying the query....&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[ NIM086349 - Alternate Query (Get) requests fail in Version 10.1 SP1 ]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;var dirty = (new Date()).getTime();

buildingLayer.setDefinitionExpression(dirty + "=" + dirty)&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 09:42:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/featurelayer-how-to-remove-filterexpression/m-p/193385#M17846</guid>
      <dc:creator>VinayBansal</dc:creator>
      <dc:date>2021-12-11T09:42:07Z</dc:date>
    </item>
    <item>
      <title>Re: featurelayer - how to remove filterexpression</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/featurelayer-how-to-remove-filterexpression/m-p/193386#M17847</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm thinking that 'dirty = dirty' means the same thing as '1=1'&amp;nbsp; Neither worked.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I made a sample that isn't using any secure data, which has eliminated that as the culprit, it still doesn't work for me.&amp;nbsp; As far as seeing whether or not the query is OK on the click, I think the errors I'm seeing in the console are telling me that 'no' the query isn't executing properly, either with "", " ", or some other expression that resolves as true, like 1=1.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;nbsp; &amp;lt;head&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;meta http-equiv="X-UA-Compatible" content="IE=7, IE=9, IE=10"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;Feature Layer Filter Expression Example&amp;lt;/title&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;link rel="stylesheet" type="text/css" href="https://serverapi.arcgisonline.com/jsapi/arcgis/3.2/js/dojo/dijit/themes/claro/claro.css"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;link rel="stylesheet" type="text/css" href="https://serverapi.arcgisonline.com/jsapi/arcgis/3.2/js/esri/css/esri.css" /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;link rel="stylesheet" type="text/css" href="https://serverapi.arcgisonline.com/jsapi/arcgis/3.2/js/esri/dijit/css/Popup.css"&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;link rel="stylesheet" type="text/css" href="css/style.css"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var dojoConfig = {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parseOnLoad: true
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript" src="https://serverapi.arcgisonline.com/jsapi/arcgis/?v=3.2"&amp;gt;&amp;lt;/script&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("dijit.layout.BorderContainer");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("dijit.layout.ContentPane");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("esri.map");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("esri.dijit.Popup");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("esri.layers.FeatureLayer");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("dijit.form.Select");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("esri.IdentityManager"); 

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var map;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var startExtent;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var buildingLayer;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var buildingInfoTemplate;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var infoTemplateContent;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var pathName = "https://ogitest.oa.mo.gov";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var buildingAgencyList = [];

 function init(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esri.config.defaults.io.proxyUrl = pathName + "/proxy/proxy.ashx"; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; var highlightFillSymbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([255, 255, 0]), 3), new dojo.Color([255, 255, 0, 0.05]));
&amp;nbsp;&amp;nbsp;&amp;nbsp; var highlightMarkerSymbol = new esri.symbol.SimpleMarkerSymbol(esri.symbol.SimpleMarkerSymbol.STYLE_CIRCLE, 22, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([255, 255, 0]), 2), new dojo.Color([255, 255, 0, 0.5]));
&amp;nbsp;&amp;nbsp;&amp;nbsp; var popup = new esri.dijit.Popup({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fillSymbol: highlightFillSymbol,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lineSymbol: false,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; markerSymbol: highlightMarkerSymbol
&amp;nbsp;&amp;nbsp;&amp;nbsp; }, dojo.create("div"));
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; var spatialReference = new esri.SpatialReference({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wkid: 102100
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp; startExtent = new esri.geometry.Extent(-10583000, 4287025, -9979000, 4980462, spatialReference);
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; map = new esri.Map("mapDiv", {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; extent: startExtent,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fitExtent: true,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; infoWindow: popup,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemap: "gray"
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.infoWindow.resize(275, 600);

&amp;nbsp;&amp;nbsp;&amp;nbsp; var countyLayer = new esri.layers.ArcGISDynamicMapServiceLayer(pathName + "/ArcGIS/rest/services/BaseMap/county_simple/MapServer", {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id: "countyLayer"
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
 map.addLayer(countyLayer);
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; buildingInfoTemplateContent = "&amp;lt;b&amp;gt;${Facility}&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;" +
&amp;nbsp;&amp;nbsp;&amp;nbsp; "Address: ${Address}&amp;lt;br&amp;gt;" +
&amp;nbsp;&amp;nbsp;&amp;nbsp; "City: ${City}&amp;lt;br&amp;gt;" +
&amp;nbsp;&amp;nbsp;&amp;nbsp; "Type: ${Type}&amp;lt;br&amp;gt;" +
&amp;nbsp;&amp;nbsp;&amp;nbsp; "Years: ${Years}" ;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; buildingInfoTemplate = new esri.InfoTemplate();
&amp;nbsp;&amp;nbsp;&amp;nbsp; buildingInfoTemplate.setTitle("${Facility}");
&amp;nbsp;&amp;nbsp;&amp;nbsp; buildingInfoTemplate.setContent(buildingInfoTemplateContent);
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; buildingLayer = new esri.layers.FeatureLayer(pathName + "/ArcGIS/rest/services/BaseMap/Education/MapServer/2", {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mode: esri.layers.FeatureLayer.MODE_ONDEMAND,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id: "buildingLayer",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outFields: ["*"], 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; infoTemplate: buildingInfoTemplate
&amp;nbsp;&amp;nbsp;&amp;nbsp; });

&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; var buildingSymbol = new esri.symbol.PictureMarkerSymbol('images/orangeDiamond.png', 24, 24);
&amp;nbsp;&amp;nbsp; var buildingRenderer = new esri.renderer.SimpleRenderer(buildingSymbol);
&amp;nbsp;&amp;nbsp; buildingLayer.setRenderer(buildingRenderer);
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; map.addLayer(buildingLayer);
&amp;nbsp;&amp;nbsp; populateBuildingDropDown(buildingLayer);
}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
function pointToExtent(map, point, toleranceInPixel) { 
var pixelWidth = map.extent.getWidth() / map.width; 
var toleraceInMapCoords = toleranceInPixel * pixelWidth; 
return new esri.geometry.Extent( point.x - toleraceInMapCoords, 
&amp;nbsp;&amp;nbsp;&amp;nbsp; point.y - toleraceInMapCoords, 
&amp;nbsp;&amp;nbsp;&amp;nbsp; point.x + toleraceInMapCoords, 
&amp;nbsp;&amp;nbsp;&amp;nbsp; point.y + toleraceInMapCoords, 
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.spatialReference );&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
} 

function populateBuildingDropDown(buildingLayer){&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; buildingAgencyList.length = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var queryTask = new esri.tasks.QueryTask(buildingLayer.url);
&amp;nbsp;&amp;nbsp;&amp;nbsp; var query = new esri.tasks.Query();
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.outFields = ["*"];
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.where = "1=1";
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.returnGeometry = false;

&amp;nbsp; //populates the pick list searching state facilities by agency 
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.connect(queryTask, "onComplete", function (featureSet){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var select = dijit.byId("facilitySelect");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.forEach(featureSet.features, function (feature){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var value= feature.attributes.Type;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; buildingAgencyList.push(value);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; buildingAgencyList.sort();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var sortedList = sortAndRemoveDuplicates(buildingAgencyList);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i = 0; i &amp;lt; sortedList.length; i++) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var bAgencyName = sortedList&lt;I&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select.addOption({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label: bAgencyName,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value: bAgencyName
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
 queryTask.execute(query);
} 

function sortAndRemoveDuplicates(arr) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; var copy = arr.slice(0);
&amp;nbsp;&amp;nbsp;&amp;nbsp; arr.length = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i = 0, len = copy.length; i &amp;lt; len; ++i) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (i === 0 || copy&lt;I&gt; != copy[i - 1]) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arr.push(copy&lt;I&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; return arr;
}

function filterFacilityByType() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; var e = dijit.byId("facilitySelect");
&amp;nbsp;&amp;nbsp;&amp;nbsp; var code = e.value;
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.graphics.clear();
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.infoWindow.hide(); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; var filterExpression = "Type = '" + code + "'";
&amp;nbsp;&amp;nbsp;&amp;nbsp; buildingLayer.setDefinitionExpression(filterExpression);
&amp;nbsp;&amp;nbsp;&amp;nbsp; buildingLayer.setVisibility(true);
}
&amp;nbsp; 
function toggleLayer (layerId) {
var layer = map.getLayer(layerId);
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (layer.visible){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layer.setVisibility(false);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.infoWindow.hide();
&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layer.setVisibility(true);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}

function clearBuildingLayer () {
&amp;nbsp; var exp = "";
&amp;nbsp; var exp = "1=1";
 var dirty = (new Date()).getTime();

buildingLayer.setDefinitionExpression(dirty + "=" + dirty);
//buildingLayer.setDefinitionExpression(exp);
buildingLayer.refresh();
&amp;nbsp;&amp;nbsp;&amp;nbsp; var select = dijit.byId("facilitySelect");
&amp;nbsp;&amp;nbsp;&amp;nbsp; select.reset();
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.graphics.clear();
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.infoWindow.hide();
}
&amp;nbsp; dojo.addOnLoad(init);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;
&amp;nbsp; &amp;lt;/head&amp;gt;

&amp;lt;body class="claro"&amp;gt;
&amp;nbsp; &amp;lt;div dojotype="dijit.layout.BorderContainer" design="headline" gutters="false"
&amp;nbsp;&amp;nbsp;&amp;nbsp; style="width: 100%; height: 100%; margin: 0;"&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;div id="mainHeader" dojotype="dijit.layout.ContentPane" region="top" &amp;gt; 
Filter Expression Example&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="mapDiv" dojotype="dijit.layout.ContentPane" region="center" style="overflow:hidden;"splitter="true"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="leftPane" data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region:'left'"splitter="true" &amp;gt; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;button dojoType="dijit.form.Button" id="btnBuilding" class="togglebutton" iconClass="buildingIcon" onClick="toggleLayer('buildingLayer');" title="Turn State Facilities On/Off"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Facility
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/button&amp;gt;

&amp;lt;/br&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Filter facilities by type: 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;select data-dojo-type="dijit.form.Select" id="facilitySelect" onchange="filterFacilityByType()" title="Display homes by level of care"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;option&amp;gt;Select type&amp;lt;/option&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/select&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;button id="btnClear" dojotype="dijit.form.Button" onClick="clearBuildingLayer();" title="Clear Filter by Agency"&amp;gt;Clear Results&amp;lt;/button&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;
&amp;nbsp; &amp;lt;/div&amp;gt;
&amp;nbsp; &amp;lt;/body&amp;gt;

&amp;lt;/html&amp;gt;
&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 09:42:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/featurelayer-how-to-remove-filterexpression/m-p/193386#M17847</guid>
      <dc:creator>TracySchloss</dc:creator>
      <dc:date>2021-12-11T09:42:09Z</dc:date>
    </item>
  </channel>
</rss>

