laptop and a wrench

Bug

A pop-up throws an invalid content type error when clicking the GraphicsLayer that does not have a PopupTemplate class defined.

Last Published: October 21, 2016 ArcGIS API for JavaScript
Bug ID Number BUG-000097999
SubmittedJuly 23, 2016
Last ModifiedJune 5, 2024
Applies toArcGIS API for JavaScript
Version found4.0
Operating SystemN/A
Operating System VersionN/A
StatusWill Not Be Addressed

Additional Information

Tested against 4.1 and can not reproduce.

Workaround

Option A Define the graphics within the graphics collection of the view as shown in the sample at https://developers.arcgis.com/javascript/latest/sample-code/get-started-graphics/index.html The blank pop-up or the error is no longer displayed. Option B Wire into the view's click event. Perform a hit-test and check if the intersecting layer belongs to the layer that the user did not define a PopupTemplate against. If needed, hide the html for the pop-up from the user interface. An example of the code for this approach is shown below. Note that the pop-up does not appear, but the error still occurs. view.on("click", function(evt){ // Search for graphics at the clicked location view.hitTest(evt.screenPoint).then(function(response){ if(response.results[0].graphic){ console.log("Top graphic found! Here it is: ", response.results[0].graphic); document.getElementsByClassName("esri-popup")[0].style.display = response.results[0].graphic.layer.id == "layer-2" ? "none" : "block"; } }); });

Steps to Reproduce

Bug ID: BUG-000097999

Software:

  • ArcGIS API for JavaScript

Get notified when the status of a bug changes

Download the Esri Support App

Discover more on this topic

Get help from ArcGIS experts

Contact technical support

Download the Esri Support App

Go to download options