|
POST
|
The search component in 4.34 does not seem to honor exactMatch:False. It will only honor it if the search is in the first characters. Say I am looking for "Driscoll" if I search 'ris' it will not come up, but if I do 'Dri' it will. In 4.34 the exactMatch: false → prefix only. Where in 4.21 it's like: LIKE '%ris%' // Wait for your view to be ready
const quickSearch = document.getElementById("quickSearch");
await quickSearch.componentOnReady();
// Assign the map view
quickSearch.view = view;
// Configure only your parcel layer sources
quickSearch.sources = [
{
layer: parcelLayer,
searchFields: ["PartyName_1"],
name: "Search by Owner",
exactMatch: false,
outFields: ["PartyName_1"],
displayField: "PartyName_1",
suggestionsEnabled: true,
},
{
layer: parcelLayer,
searchFields: ["PropertyAddress"],
name: "Search by Address",
outFields: ["PropertyAddress"],
displayField: "PropertyAddress",
exactMatch: false,
},
{
layer: parcelLayer,
searchFields: ["QuickRefID_1"],
name: "Search by Quick Reference ID",
outFields: ["QuickRefID_1"],
displayField: "QuickRefID_1",
exactMatch: false,
}
];
... View more
02-20-2026
01:00 PM
|
0
|
9
|
1047
|
|
POST
|
Updated solution for 4.34 // Create the button
const exportBtn = document.createElement("button");
exportBtn.id = "export-feature-menu-btn";
exportBtn.innerHTML = `<span class="esri-icon-download"></span> Export`;
exportBtn.title = "Export all features in menu";
// Append directly to body
document.body.appendChild(exportBtn);
// Click handler - CSV export
exportBtn.addEventListener("click", () => {
const features = view.popup.features || [];
if (!features.length) return;
// Fields to export from popup
const popupFields = [
"PartyName_1",
"PropertyAddress",
"PropertyNumber",
"RP_AprTot"
];
// Optional: user-friendly headers
const headerNames = [
"Owner Name",
"Property Address",
"Parcel ID",
"Appraised Total"
];
let csv = headerNames.join(",") + "\n";
features.forEach(feature => {
//console.log(feature.attributes)
const attrs = feature.attributes || {};
console.log("Parcel attrs →", attrs);
const row = allFields.map(field => {
let val = attrs[field] ?? "";
console.log(val)
return `"${val}"`;
});
csv += row.join(",") + "\n";
});
const blob = new Blob([csv], { type: "text/csv;charset=utf-8;" });
const url = URL.createObjectURL(blob);
const a = document.createElement("a");
a.href = url;
a.download = "Search_Results.csv";
a.click();
URL.revokeObjectURL(url);
});
... View more
02-17-2026
11:09 AM
|
1
|
0
|
553
|
|
POST
|
Here is how I got past the shadow root and change the font-family and other things. // Wait until the component and its view are ready
await mapElement.componentOnReady();
// 3Access the shadow root of the component
const shadowRootPop = mapElement.shadowRoot;
// Create a style element
const stylePop = document.createElement("style");
stylePop.textContent = `
/* Popup header text */
.esri-popup__main-container.esri-widget{
font-family: 'Courier New', Courier, monospace !important;
}
.esri-ui .esri-popup .esri-widget__heading {
font-weight: 300 !important;
font-size: 12.5px !important;
line-height: 1.3 !important;
}
.esri-popup__main-container{
width: 340px !important;}
/* Optional: move the popup up from bottom if needed */
.esri-popup__main-container.esri-widget {
bottom: 80px !important;
}
`;
// Append the style into the component shadow root
shadowRootPop.appendChild(stylePop);
... View more
02-05-2026
07:47 AM
|
1
|
0
|
1779
|
|
IDEA
|
@Noah-Sager , I did figure out the scale(scale="s"). Once I set them all to the same it was all good. I know that, if you don't set the scale properties, the sketch component default width is noticeably wider then the compass, home, and zoom components. It just looks goofy. It would be nice for them all to have the same default styles when possible. I was fighting the shadow dom before I saw the scale property. Feel free to mark this as already offered. Using Version 4.34. No scale property added: If they all have the scale="s" property.
... View more
01-29-2026
11:38 AM
|
0
|
0
|
851
|
|
POST
|
I am running into this headache. We unfortunately have a few users who cannot upgrade just yet and it is handicapping us. We are even running into newer versions of Pro not being able to see older datasets. If we create a dataset in 2.9.5 it cannot read the attribute table, or sometimes open it at all, in Pro version 3.5.2, and vice versa. So until we can upgrade the rest we have to produce two different version of the same data. It's frustrating.
... View more
01-29-2026
06:39 AM
|
0
|
0
|
1150
|
|
POST
|
This question is more for the ESRI team. In this blog it states "To customize the style, you can use the documented design tokens and component css variables to style components". Where does one find the documentation for both the tokens and css variables? Is there any available training, resources, blogs, ect, that can help us learn and navigate the Shadow DOM of these new components?
... View more
12-23-2025
07:43 AM
|
3
|
13
|
1997
|
|
POST
|
I think I may have gotten it, or at least a working solution, by using the LocalBasemapsSources? However the format/look is different. So I am not sure. Would still like to know if the actual basemap gallery component is a direction I can take. let basemapGallery = new BasemapGallery({
source: new LocalBasemapsSource({
basemaps: [
myBasemap//Basemap.fromId("topo-vector"), // create a basemap from a well known id basemap
]
}),
view: view
});
view.ui.add(basemapGallery, 'top-right');
... View more
12-19-2025
03:23 PM
|
0
|
0
|
1255
|
|
POST
|
No, not through online. Using the SDK code. Add the component in HTML and put it in a slot, then customize it in JS. This the way the new format is supposed to go, no? <!--Basemap Gallery-->
<arcgis-basemap-gallery
id="baseMapGal"
slot="top-right">
</arcgis-basemap-gallery> const basemapGallery = document.getElementById("baseMapGal");
... View more
12-19-2025
01:27 PM
|
0
|
0
|
1269
|
|
POST
|
Does anyone have an example of how to remove the default basemaps in the basemap gallery component and add our own from a service layer. I am struggling. Thanks.
... View more
12-19-2025
12:00 PM
|
0
|
5
|
1306
|
|
IDEA
|
Could the components size be more consistent? It looks a bit goofy when you have, for example, the zoom, then the sketch, then home components lined up. Thanks.
... View more
12-18-2025
12:18 PM
|
1
|
6
|
1020
|
|
POST
|
"output_name="Wake_Parcels_Raster_30m_v2"," Try adding a file extension to the name (.tif,.jpg). Also try a small name with no numbers?
... View more
12-01-2025
12:04 PM
|
0
|
0
|
476
|
|
POST
|
How did you write your path? If you did C:\Users\my.tif, change it to C:/Users/my.tif. Or better yet use r"C:\Users\my.tif", the quotes help because of the spaces in your path.
... View more
08-08-2025
10:52 AM
|
0
|
0
|
951
|
|
POST
|
@OwenGeo Could you expand on this. In my ideas from the other day I questioned about this hosted issue. How do you host the story on enterprise, I am guessing Portal? I was told not to use Portal, by ESRI tech support, to build story maps because it doesn't have all the capabilities as Online.
... View more
03-20-2025
07:48 AM
|
0
|
0
|
2069
|
|
IDEA
|
@OwenGeo thank you! I will see if I missed something and call tech support if I can't figure it out.
... View more
03-19-2025
06:31 AM
|
0
|
0
|
1786
|
|
IDEA
|
@OwenGeo could you provide me a link to some documentation please. Everything I have read says it needs to be hosted? If I publish Referencing registered data and use that feature service I get an error say it is not a useable layer. But if I Copy all data it works, because that is now hosted on portal. I don't want to copy all data because I would have to be constantly republishing.
... View more
03-19-2025
06:15 AM
|
0
|
0
|
1811
|
| Title | Kudos | Posted |
|---|---|---|
| 1 | 02-23-2026 09:28 AM | |
| 2 | 05-21-2026 09:21 AM | |
| 1 | 05-19-2026 02:25 PM | |
| 1 | 05-19-2026 08:11 AM | |
| 1 | 04-17-2026 01:08 PM |
| Online Status |
Offline
|
| Date Last Visited |
05-28-2026
06:06 AM
|