laptop and a wrench

Bogue

Email and URL links in the carousel for point features display as 'undefined' in the My Government Services JavaScript template.

Dernière publication: August 10, 2016 ArcGIS for Local Government
Numéro d’ID de bogue BUG-000087527
EnvoiMay 8, 2015
Dernière modificationJune 5, 2024
S’applique àArcGIS for Local Government
Version trouvée10.3
StatutWill Not Be Addressed

Informations supplémentaires

The My Government Services (JS application) has been moved to mature support and is no longer being updated. Please use the updated My Government Services app which is using Web AppBuilder for ArcGIS, available here: http://solutions.arcgis.com/local-government/help/my-gov-services/ This issue does not exist in the newest version. Also, You will be able to configure the pop-up for phone numbers or anything. We are using the pop-up in ArcGIS Online, so it is much more flexible than the previous custom application.

Solution de contournement

See the attached carousel.js file. Lines 646 - 650 were commented out: /*if (i == 0) { tdData.innerHTML = feature[service.FieldNames[i].FieldName] + " (" + FormatDistance(distance, "miles)"); } else { tdData.innerHTML = feature[service.FieldNames[i].FieldName]; }*/ and lines 654-694 were added: if (i == 0) { tdData.innerHTML = feature[service.FieldNames[i].FieldName] + " (" + FormatDistance(distance, "miles)"); } else if (service.FieldNames[i].Links) { var tdLink = dojo.create("td"); tr.appendChild(tdLink); var tableLink = dojo.create("table"); tableLink.cellSpacing = "0"; tableLink.cellPadding = "0"; tdLink.appendChild(tableLink); var tbodyLink = dojo.create("tbody"); tableLink.appendChild(tbodyLink); var trLink = dojo.create("tr"); tbodyLink.appendChild(trLink); for (var m = 0; m < service.FieldNames[i].Links.length; m++) { // Insert separator from previous cell at end of current row if (m > 0) { var span = trLink.insertCell(-1); span.style.borderLeft = "1px solid white"; span.style.paddingRight = "5px"; } // Create cell for link var tdHref = dojo.create("td"); tdHref.style.paddingRight = "5px"; tdHref.style.cursor = "pointer"; tdHref.setAttribute("web", service.FieldNames[i].Links[m].FieldName); tdHref.setAttribute("type", service.FieldNames[i].Links[m].DisplayText); tdHref.style.textDecoration = "underline"; tdHref.onclick = function() { if (this.getAttribute("type") == "Website") { OpenWebSite(feature.AGENCYURL); } else { OpenServiceMail(feature.EMAIL); } }; trLink.appendChild(tdHref); tdHref.innerHTML = service.FieldNames[i].Links[m].DisplayText; } } else { tdData.innerHTML = feature[service.FieldNames[i].FieldName]; } Run the application again. The website and email links works correctly.

Étapes pour reproduire

ID de bogue: BUG-000087527

Logiciel:

  • ArcGIS for Local Government

Recevoir une notification lorsque le statut d’un bogue change

Télécharger l’application Esri Support

En savoir plus sur ce sujet

Obtenir de l’aide auprès des experts ArcGIS

Contacter le support technique

Télécharger l’application Esri Support

Accéder aux options de téléchargement