<?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: Problem calling function from a list of selected features in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604154#M56572</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ryan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&amp;nbsp; I will have a look at it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tom&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 18 Feb 2015 16:46:46 GMT</pubDate>
    <dc:creator>TomSellsted</dc:creator>
    <dc:date>2015-02-18T16:46:46Z</dc:date>
    <item>
      <title>Problem calling function from a list of selected features</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604146#M56564</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In my app, I have a query set up that selects parcels from a feature layer.&amp;nbsp; After the query is executed, I loop through the selected features that are returned and populate a list showing basic attribute information of the selected features (2 fields for now).&amp;nbsp; In the created list, I am trying to make a button for each feature that would fire a function (searchParcelDetail) that takes the selected feature's OBJECTID and passes it into another query.&amp;nbsp; From here I can zoom to the parcel and show more attributes.&amp;nbsp; I am creating the button in line 51, for each selected parcel in the first query:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN&gt;var parcel3Url = "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://summitmaps.summitoh.net/arcgis/rest/services/Fiscal_Mercator/MapServer/6" rel="nofollow noopener noreferrer" target="_blank"&gt;http://summitmaps.summitoh.net/arcgis/rest/services/Fiscal_Mercator/MapServer/6&lt;/A&gt;&lt;SPAN&gt;";&lt;/SPAN&gt;
&amp;nbsp; featureLayerParcelFor = new esri.layers.FeatureLayer(parcel3Url, {
&amp;nbsp; mode: esri.layers.FeatureLayer.MODE_SELECTION,
&amp;nbsp; visible: true,
&amp;nbsp; id: "Selected Parcels",
&amp;nbsp; outFields: ["PARID", "ALT_ID", "ADDR", "OWN1"]
&amp;nbsp; });
&amp;nbsp; var symbol2 = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_NULL, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new dojo.Color([100, 100, 100]), 2), new dojo.Color([0, 0, 255, 0.20]));
&amp;nbsp; featureLayerParcelFor.setSelectionSymbol(symbol2);
&amp;nbsp; map.addLayer(featureLayerParcelFor);

&amp;nbsp; 
&amp;nbsp; featureLayerParcelDetail = new esri.layers.FeatureLayer(parcel3Url, {
&amp;nbsp; mode: esri.layers.FeatureLayer.MODE_SELECTION,
&amp;nbsp; visible: true,
&amp;nbsp; id: "Selected Parcels - Detailed",
&amp;nbsp; outFields: ["PARID", "ALT_ID", "ADDR", "OWN1", "OWNADDR1", "OWNZIP1", "CITYNAME", "STATECODE", "OWN2", "OWNADDR2", "OWNZIP2", "NBHD", "CLASS", "LUC", "ACRES", "DESC_"]
&amp;nbsp; });
&amp;nbsp; var symbol2 = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_NULL, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new dojo.Color([100, 100, 100]), 2), new dojo.Color([0, 0, 255, 0.20]));
&amp;nbsp; featureLayerParcelDetail.setSelectionSymbol(symbol2);
&amp;nbsp; map.addLayer(featureLayerParcelDetail);
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; function queryParcels2() {
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; var queryParcels = new esri.tasks.Query();
&amp;nbsp; queryParcels.where = "PARID LIKE '" + "%" + dom.byId("parcelText2").value + "'";


&amp;nbsp; featureLayerParcelFor.selectFeatures(queryParcels, esri.layers.FeatureLayer.SELECTION_NEW, function(features, selectionMethod) {
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; map.setExtent(graphicsUtils.graphicsExtent(featureLayerParcelFor.getSelectedFeatures()), true);

&amp;nbsp; });
&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; 

&amp;nbsp; featureLayerParcelFor.on("selection-complete", function(fset) {
&amp;nbsp; console.log("Selection Complete");
&amp;nbsp; var resultFeatures = fset.features;
&amp;nbsp; var details, number;


&amp;nbsp; details = "Number of parcels found: " + resultFeatures.length + "&amp;lt;br /&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;table&amp;gt;";
&amp;nbsp; for (var i = 0, il = resultFeatures.length; i &amp;lt; il; i++) {
&amp;nbsp; number = i + 1;

&amp;nbsp; details = details + "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PARID:&amp;lt;/b&amp;gt; " + resultFeatures&lt;I&gt;.attributes.PARID + "&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";&lt;/I&gt;
&amp;nbsp; details = details + "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ALT_ID:&amp;lt;/b&amp;gt; " + resultFeatures&lt;I&gt;.attributes.ALT_ID + "&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";&lt;/I&gt;
&amp;nbsp; details = details + "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;button onClick=searchParcelDetail('" + resultFeatures&lt;I&gt;.attributes.OBJECTID + "')&amp;gt;More Details&amp;lt;/button&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";&lt;/I&gt;
&amp;nbsp; details = details + "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";
&amp;nbsp; details = details + "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;hr /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";



&amp;nbsp; }
&amp;nbsp; details = details + "&amp;lt;/table&amp;gt;";

&amp;nbsp; document.getElementById("parcelSearchResults").innerHTML = details;


&amp;nbsp; });
function searchParcelDetail(objectid){

&amp;nbsp; var queryParcels = new esri.tasks.Query();
&amp;nbsp; queryParcels.where = "OBJECTID = '" + objectid + "'";


&amp;nbsp; featureLayerParcelDetail.selectFeatures(queryParcels, esri.layers.FeatureLayer.SELECTION_NEW, function(features, selectionMethod) {
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; map.setExtent(graphicsUtils.graphicsExtent(featureLayerParcelDetail.getSelectedFeatures()), true);

&amp;nbsp; });
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; dijit.byId("leftPane2").selectChild(dijit.byId("propertyDetails3"));

&amp;nbsp; }&lt;/PRE&gt;&lt;P&gt;Everything works until I try to click the button to fire the searchParcelDetail function. I get the error:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"Uncaught ReferenceError: searchParcelDetail is not defined"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone see what I am doing wrong?&amp;nbsp; To be honest I'm not sure if this is&amp;nbsp; the best way to accomplish this.&amp;nbsp; Any ideas?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help is appreciated!&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ryan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:54:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604146#M56564</guid>
      <dc:creator>RyanSellman</dc:creator>
      <dc:date>2021-12-12T01:54:32Z</dc:date>
    </item>
    <item>
      <title>Re: Problem calling function from a list of selected features</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604147#M56565</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Total shot in the dark, but I wonder if you need to define the function before you call it, e.g. move it above the 'on' event...wondering this because you use the function in defining the button html, so maybe it is treated sequentially?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Feb 2015 01:04:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604147#M56565</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2015-02-18T01:04:45Z</dc:date>
    </item>
    <item>
      <title>Re: Problem calling function from a list of selected features</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604148#M56566</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ryan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It is a scope issue.&amp;nbsp; It is referencing a function outside the scope of button created.&amp;nbsp; Create a unique id for each button in your loop and add an on event for it:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;details = details + &lt;/SPAN&gt;&lt;SPAN class="string" style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: blue;"&gt;"&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;button id='button"&lt;/SPAN&gt;&lt;SPAN style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: #000000;"&gt; + i + &lt;/SPAN&gt;&lt;SPAN class="string" style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: blue;"&gt;"'&amp;gt;More Details&amp;lt;/button&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;"&lt;/SPAN&gt;&lt;SPAN style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: #000000;"&gt;;&lt;/SPAN&gt;
on(dom.byId("button"+i), "click", searchParcelDetail(&lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;resultFeatures&lt;I&gt;.attributes.OBJECTID));&lt;/I&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tom&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:54:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604148#M56566</guid>
      <dc:creator>TomSellsted</dc:creator>
      <dc:date>2021-12-12T01:54:35Z</dc:date>
    </item>
    <item>
      <title>Re: Problem calling function from a list of selected features</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604149#M56567</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tom,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the response.&amp;nbsp; That makes good sense but when I implement the code you supplied, I am still running into an issue.&amp;nbsp; My query executes but something is breaking in the loop.&amp;nbsp; The HTML is not inserted into the assigned div and I get the the error:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"TypeError: Cannot read property 'on' of null"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any thoughts?&amp;nbsp; Do I need to insert this line in a different location?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14242670440853910" jivemacro_uid="_14242670440853910"&gt;&lt;P&gt;on(dom.byId("button"+i), "click", searchParcelDetail(resultFeatures&lt;I&gt;.attributes.OBJECTID));&lt;/I&gt;&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ryan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Feb 2015 13:44:31 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604149#M56567</guid>
      <dc:creator>RyanSellman</dc:creator>
      <dc:date>2015-02-18T13:44:31Z</dc:date>
    </item>
    <item>
      <title>Re: Problem calling function from a list of selected features</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604150#M56568</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ryan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have you added a reference to dojo/on?&amp;nbsp; That may be what is breaking your loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tom&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Feb 2015 15:53:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604150#M56568</guid>
      <dc:creator>TomSellsted</dc:creator>
      <dc:date>2015-02-18T15:53:09Z</dc:date>
    </item>
    <item>
      <title>Re: Problem calling function from a list of selected features</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604151#M56569</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tom,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I wondered the same thing, but I do have it referenced in my require statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ryan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Feb 2015 16:00:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604151#M56569</guid>
      <dc:creator>RyanSellman</dc:creator>
      <dc:date>2015-02-18T16:00:02Z</dc:date>
    </item>
    <item>
      <title>Re: Problem calling function from a list of selected features</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604152#M56570</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ryan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It might be good to see the rest of your code to get some context.&amp;nbsp; I am missing something, but without seeing the rest of the code, I am a bit lost.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tom&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Feb 2015 16:05:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604152#M56570</guid>
      <dc:creator>TomSellsted</dc:creator>
      <dc:date>2015-02-18T16:05:46Z</dc:date>
    </item>
    <item>
      <title>Re: Problem calling function from a list of selected features</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604153#M56571</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;No problem...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://summitmaps.summitoh.net/dev/ParSearch"&gt;Here is a link to the live app&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Attached is a zip file containing all app files. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Feb 2015 16:17:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604153#M56571</guid>
      <dc:creator>RyanSellman</dc:creator>
      <dc:date>2015-02-18T16:17:03Z</dc:date>
    </item>
    <item>
      <title>Re: Problem calling function from a list of selected features</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604154#M56572</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ryan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&amp;nbsp; I will have a look at it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tom&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Feb 2015 16:46:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604154#M56572</guid>
      <dc:creator>TomSellsted</dc:creator>
      <dc:date>2015-02-18T16:46:46Z</dc:date>
    </item>
    <item>
      <title>Re: Problem calling function from a list of selected features</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604155#M56573</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ryan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How about this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;var parcelButton = new Button({
&amp;nbsp;&amp;nbsp;&amp;nbsp; label: "More Details",
&amp;nbsp;&amp;nbsp;&amp;nbsp; onClick: &lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;searchParcelDetail(resultFeatures&lt;I&gt;.attributes.OBJECTID)&lt;/I&gt;&lt;/SPAN&gt;
&lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;}, "button"+i).startup();&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tom&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:54:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604155#M56573</guid>
      <dc:creator>TomSellsted</dc:creator>
      <dc:date>2021-12-12T01:54:37Z</dc:date>
    </item>
    <item>
      <title>Re: Problem calling function from a list of selected features</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604156#M56574</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tom,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I appreciate the help but this issue is still getting the best of me today.&amp;nbsp; I tried to implement you recent suggestion but its still not working.&amp;nbsp; Is this what you were thinking?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;featureLayerParcelFor.on("selection-complete", function(fset) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log("Selection Complete");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var resultFeatures = fset.features;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var details, number;




&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; details = "Number of parcels found: " + resultFeatures.length + "&amp;lt;br /&amp;gt;&amp;lt;b&amp;gt;CLICK MORE DETAILS FOR DETAILED INFORMATION&amp;lt;/b&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;table&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; for (var i = 0, il = resultFeatures.length; i &amp;lt; il; i++) {
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; var parcelButton = new Button({
&amp;nbsp; label: "More Details",
&amp;nbsp; onClick: searchParcelDetail(resultFeatures&lt;I&gt;.attributes.OBJECTID)&lt;/I&gt;
&amp;nbsp; }, "button"+i).startup();
&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; number = i + 1;


&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; details = details + "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;" + number + ".&amp;nbsp;&amp;lt;b&amp;gt;Parcel #: &amp;lt;/b&amp;gt;" + resultFeatures&lt;I&gt;.attributes.PARID + "&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/tr&amp;gt;";&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; details = details + "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Alt_ID:&amp;lt;/b&amp;gt; " + resultFeatures&lt;I&gt;.attributes.ALT_ID + "&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; details = details + "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Address:&amp;lt;/b&amp;gt; " + resultFeatures&lt;I&gt;.attributes.ADDR + "&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; details = details + "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Owner:&amp;lt;/b&amp;gt; " + resultFeatures&lt;I&gt;.attributes.OWN1 + "&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";&lt;/I&gt;
&amp;nbsp; details = details + "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;" + parcelButton + "&amp;lt;/td&amp;gt;&amp;lt;/tr&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; details = details + "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&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; details = details + "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;hr /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; details = details + "&amp;lt;/table&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; document.getElementById("parcelSearchResults").innerHTML = details;

&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 searchParcelDetail(objectid) {


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var queryParcels = new esri.tasks.Query();
&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; queryParcels.where = "OBJECTID = '" + objectid + "'";


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; featureLayerParcelDetail.selectFeatures(queryParcels, esri.layers.FeatureLayer.SELECTION_NEW, function(features, selectionMethod) {


&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; map.setExtent(graphicsUtils.graphicsExtent(featureLayerParcelDetail.getSelectedFeatures()), 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;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With the above in place, the button doesn't get created, instead it just says, "undefined" where the button should be.&amp;nbsp; Also, after hitting the&amp;nbsp; Search button that runs the first query, it automatically passes the OBJECTID into the searchParcelDetail function and executes the second query.&amp;nbsp; Not sure whats going on here.&amp;nbsp; The link I sent over earlier has been updated with these changes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sorry to pester!&amp;nbsp; Thank you for the help!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ryan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:54:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604156#M56574</guid>
      <dc:creator>RyanSellman</dc:creator>
      <dc:date>2021-12-12T01:54:40Z</dc:date>
    </item>
    <item>
      <title>Re: Problem calling function from a list of selected features</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604157#M56575</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ryan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;No worries!&amp;nbsp; You will get it.&amp;nbsp; Something like this.&amp;nbsp; You build the empty button and add it to the DOM and then attach the onClick event with a second loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&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; details = "Number of parcels found: " + resultFeatures.length + "&amp;lt;br /&amp;gt;&amp;lt;b&amp;gt;CLICK PARCEL # FOR DETAILED INFORMATION&amp;lt;/b&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;table&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; for (var i = 0, il = resultFeatures.length; i &amp;lt; il; i++) {
&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; number = i + 1;


&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; details = details + "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;" + number + ".&amp;nbsp;&amp;lt;b&amp;gt;Parcel #: &amp;lt;/b&amp;gt;&amp;lt;a href=javascript:searchParcelDetail('" + resultFeatures&lt;I&gt;.attributes.OBJECTID + "')&amp;gt;" + resultFeatures&lt;I&gt;.attributes.PARID + "&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/tr&amp;gt;";&lt;/I&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; details = details + "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Alt_ID:&amp;lt;/b&amp;gt; " + resultFeatures&lt;I&gt;.attributes.ALT_ID + "&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; details = details + "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Address:&amp;lt;/b&amp;gt; " + resultFeatures&lt;I&gt;.attributes.ADDR + "&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; details = details + "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Owner:&amp;lt;/b&amp;gt; " + resultFeatures&lt;I&gt;.attributes.OWN1 + "&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; details = details + "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;button id='button" + i + "'&amp;gt;More Details&amp;lt;/button&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&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; details = details + "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&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; details = details + "&amp;lt;tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;hr /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&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; on(dom.byId("button" + i), "click", searchParcelDetail(resultFeatures&lt;I&gt;.attributes.OBJECTID));&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; details = details + "&amp;lt;/table&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; document.getElementById("parcelSearchResults").innerHTML = details;


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i = 0, il = resultFeatures.length; i &amp;lt; il; i++) {
&amp;nbsp; var parcelButton = new Button({&amp;nbsp; 
&amp;nbsp; label: "More Details",&amp;nbsp; 
&amp;nbsp; onClick: searchParcelDetail(resultFeatures&lt;I&gt;.attributes.OBJECTID)&amp;nbsp; &lt;/I&gt;
&amp;nbsp; }, "button"+i).startup();
&amp;nbsp; }
&amp;nbsp; }&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:54:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604157#M56575</guid>
      <dc:creator>TomSellsted</dc:creator>
      <dc:date>2021-12-12T01:54:43Z</dc:date>
    </item>
    <item>
      <title>Re: Problem calling function from a list of selected features</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604158#M56576</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for all the help, but still no luck.&amp;nbsp; I understand the logic but can't get it to work correctly.&amp;nbsp; After inserting your code I am still having similar issues.&amp;nbsp; Both queries are firing and I get this error:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TypeError: Cannot read property 'on' of null&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I will keep plugging away at it!!&amp;nbsp; If you can think of anything else I am missing, let me know!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is what is in place now:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;featureLayerParcelFor.on("selection-complete", function(fset) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log("Selection Complete");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var resultFeatures = fset.features;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var details, number;




&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; details = "Number of parcels found: " + resultFeatures.length + "&amp;lt;br /&amp;gt;&amp;lt;b&amp;gt;CLICK PARCEL # FOR DETAILED INFORMATION&amp;lt;/b&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;table&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; for (var i = 0, il = resultFeatures.length; i &amp;lt; il; i++) {
&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; number = i + 1;




&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; details = details + "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;" + number + ". &amp;lt;b&amp;gt;Parcel #: &amp;lt;/b&amp;gt;" + resultFeatures&lt;I&gt;.attributes.PARID + "&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/tr&amp;gt;";&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; details = details + "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alt_ID:&amp;lt;/b&amp;gt; " + resultFeatures&lt;I&gt;.attributes.ALT_ID + "&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; details = details + "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Address:&amp;lt;/b&amp;gt; " + resultFeatures&lt;I&gt;.attributes.ADDR + "&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; details = details + "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Owner:&amp;lt;/b&amp;gt; " + resultFeatures&lt;I&gt;.attributes.OWN1 + "&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; details = details + "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;button id='button" + i + "'&amp;gt;More Details&amp;lt;/button&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&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; details = details + "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&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; details = details + "&amp;lt;tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;hr /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&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; on(dom.byId("button" + i), "click", searchParcelDetail(resultFeatures&lt;I&gt;.attributes.OBJECTID));&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; details = details + "&amp;lt;/table&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; document.getElementById("parcelSearchResults").innerHTML = details;




&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i = 0, il = resultFeatures.length; i &amp;lt; il; i++) {
&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; var parcelButton = new Button({
&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; label: "More Details",
&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; onClick: searchParcelDetail(resultFeatures&lt;I&gt;.attributes.OBJECTID)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, "button" + i).startup();
&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;&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 searchParcelDetail(objectid) {


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var queryParcels = new esri.tasks.Query();
&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; queryParcels.where = "OBJECTID = '" + objectid + "'";


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; featureLayerParcelDetail.selectFeatures(queryParcels, esri.layers.FeatureLayer.SELECTION_NEW, function(features, selectionMethod) {


&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; map.setExtent(graphicsUtils.graphicsExtent(featureLayerParcelDetail.getSelectedFeatures()), 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;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again for all the help!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:54:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604158#M56576</guid>
      <dc:creator>RyanSellman</dc:creator>
      <dc:date>2021-12-12T01:54:46Z</dc:date>
    </item>
    <item>
      <title>Re: Problem calling function from a list of selected features</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604159#M56577</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ryan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It looks like you still have the on statement in your logic (line 25 from your last post).&amp;nbsp; That should definitely be removed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also the featureLayerParcel.on is free floating in your code.&amp;nbsp; It is not contained in any other function or logic.&amp;nbsp; Is this on purpose?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tom&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Feb 2015 22:14:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604159#M56577</guid>
      <dc:creator>TomSellsted</dc:creator>
      <dc:date>2015-02-18T22:14:19Z</dc:date>
    </item>
    <item>
      <title>Re: Problem calling function from a list of selected features</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604160#M56578</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok, so I removed line 25 from the code.&amp;nbsp; Not sure why I left that there - my mistake.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I hit the search button now, both query's are still firing and when I hit the created "More Details" button the console says "Uncaught TypeError: undefined is not a function".&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;SPAN style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;featureLayerParcel.on is not free floating for a certain reason.&amp;nbsp; Should the method be removed, or perhaps stuck in the queryParcels2() function?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;Thanks,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;Ryan&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Feb 2015 22:53:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604160#M56578</guid>
      <dc:creator>RyanSellman</dc:creator>
      <dc:date>2015-02-18T22:53:22Z</dc:date>
    </item>
    <item>
      <title>Re: Problem calling function from a list of selected features</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604161#M56579</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ryan, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You are using that function to form a list to be displayed, so it should be used when you are ready to create that list to be displayed.&amp;nbsp; Not knowing your application that well, but it would see like you would want to run it only when you were viewing the Select Parcel and Filter by Class dialog was opened.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Otherwise it is running as soon as the javascript is loaded.&amp;nbsp; That may be what you want though.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tom&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Feb 2015 23:36:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604161#M56579</guid>
      <dc:creator>TomSellsted</dc:creator>
      <dc:date>2015-02-18T23:36:37Z</dc:date>
    </item>
    <item>
      <title>Re: Problem calling function from a list of selected features</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604162#M56580</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tom,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I definitely want the function to run when I am ready for the list to be displayed (i.e. when I do the parcel search in the "Property Search" pane).&amp;nbsp; I made a few modifications so now that code is executed in the callback function of the feature layer selection, but its still not right:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;function queryParcels2() {
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; var queryParcels = new esri.tasks.Query();
&amp;nbsp; queryParcels.where = "PARID LIKE '" + "%" + dom.byId("parcelText2").value + "'";


&amp;nbsp; featureLayerParcelFor.selectFeatures(queryParcels, esri.layers.FeatureLayer.SELECTION_NEW, function(features, selectionMethod) {
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; map.setExtent(graphicsUtils.graphicsExtent(featureLayerParcelFor.getSelectedFeatures()), true);
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; console.log("Selection Complete");&amp;nbsp; 
&amp;nbsp; var resultFeatures = features;
&amp;nbsp; console.log(resultFeatures);&amp;nbsp; 
&amp;nbsp; var details, number; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; details = "Number of parcels found: " + resultFeatures.length + "&amp;lt;br /&amp;gt;&amp;lt;b&amp;gt;CLICK PARCEL # FOR DETAILED INFORMATION&amp;lt;/b&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;table&amp;gt;";&amp;nbsp; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; for (var i = 0, il = resultFeatures.length; i &amp;lt; il; i++) {&amp;nbsp; 
&amp;nbsp; number = i + 1;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; details = details + "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;" + number + ". &amp;lt;b&amp;gt;Parcel #: &amp;lt;/b&amp;gt;" + resultFeatures&lt;I&gt;.attributes.PARID + "&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/tr&amp;gt;";&amp;nbsp; &lt;/I&gt;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; details = details + "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alt_ID:&amp;lt;/b&amp;gt; " + resultFeatures&lt;I&gt;.attributes.ALT_ID + "&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";&amp;nbsp; &lt;/I&gt;
&amp;nbsp; details = details + "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Address:&amp;lt;/b&amp;gt; " + resultFeatures&lt;I&gt;.attributes.ADDR + "&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";&amp;nbsp; &lt;/I&gt;
&amp;nbsp; details = details + "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Owner:&amp;lt;/b&amp;gt; " + resultFeatures&lt;I&gt;.attributes.OWN1 + "&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";&amp;nbsp; &lt;/I&gt;
&amp;nbsp; details = details + "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;button id='button" + i + "'&amp;gt;More Details&amp;lt;/button&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";&amp;nbsp; 
&amp;nbsp; details = details + "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";&amp;nbsp; 
&amp;nbsp; details = details + "&amp;lt;tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;hr /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; }&amp;nbsp; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; details = details + "&amp;lt;/table&amp;gt;";&amp;nbsp; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; document.getElementById("parcelSearchResults").innerHTML = details; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; for (var i = 0, il = resultFeatures.length; i &amp;lt; il; i++) {&amp;nbsp; 
&amp;nbsp; var parcelButton = new Button({&amp;nbsp; 
&amp;nbsp; label: "More Details",&amp;nbsp; 
&amp;nbsp; onClick: searchParcelDetail(resultFeatures&lt;I&gt;.attributes.OBJECTID)&amp;nbsp; &lt;/I&gt;
&amp;nbsp; }, "button" + i).startup();&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 searchParcelDetail(objectid) {&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; var queryParcels = new esri.tasks.Query();&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; queryParcels.where = "OBJECTID = '" + objectid + "'";&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; featureLayerParcelDetail.selectFeatures(queryParcels, esri.layers.FeatureLayer.SELECTION_NEW, function(features, selectionMethod) {&amp;nbsp; 
&amp;nbsp; 
&amp;nbsp; 
&amp;nbsp; map.setExtent(graphicsUtils.graphicsExtent(featureLayerParcelDetail.getSelectedFeatures()), 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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;P&gt;I still do not understand why the searchParcelDetail function is being executed when I click the search button that's registered to execute the queryParcels2 function...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ryan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:54:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604162#M56580</guid>
      <dc:creator>RyanSellman</dc:creator>
      <dc:date>2021-12-12T01:54:48Z</dc:date>
    </item>
    <item>
      <title>Re: Problem calling function from a list of selected features</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604163#M56581</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ryan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I looked at your development version and it still shows the second featureLayerParcelFor.on statement.&amp;nbsp; Is this the latest version of your app?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tom&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Feb 2015 00:34:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604163#M56581</guid>
      <dc:creator>TomSellsted</dc:creator>
      <dc:date>2015-02-19T00:34:58Z</dc:date>
    </item>
    <item>
      <title>Re: Problem calling function from a list of selected features</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604164#M56582</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am sorry no, I should have mentioned that.&amp;nbsp; I am at home now working off my PC with a different version of the app which is inaccessible to the internet.&amp;nbsp; My apologies!&amp;nbsp; When I get in tomorrow I will definitely update the development project so that it reflects the code from my previous reply. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I set some breakpoints in the app I am running on my PC here and the second query (which takes an objectid as its argument) is being fired during the second loop, which is where we create each button and attach the onClick event to them.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ryan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Feb 2015 00:45:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604164#M56582</guid>
      <dc:creator>RyanSellman</dc:creator>
      <dc:date>2015-02-19T00:45:19Z</dc:date>
    </item>
    <item>
      <title>Re: Problem calling function from a list of selected features</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604165#M56583</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ryan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I understand.&amp;nbsp; No problem.&amp;nbsp; I was using Chrome's developer tools to try and look closer at your code.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My apologies, I will be out of the office, out of town for the remainder of the week.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tom&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Feb 2015 00:49:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/problem-calling-function-from-a-list-of-selected/m-p/604165#M56583</guid>
      <dc:creator>TomSellsted</dc:creator>
      <dc:date>2015-02-19T00:49:35Z</dc:date>
    </item>
  </channel>
</rss>

