Hello I am using arcgis/core version 4.21.2. I am creating a web application based on ArcGIS API for JavaScript.
My problem is that I am not able to highlight selected rows on map. My code is the following
const [featureTable, setFeatureTable] = useState(null as any);
useEffect(() => {
const map = new Map({
basemap: "arcgis-topographic",
layers: layers.map((layer, index) => layer.mapImageLayer),
});
const view = new MapView({
zoom: INITIAL_ZOOM,
center: LOCATION_CENTER,
map: map,
});
const initWidgetParams = {
allotmentRef: allotmentRef,
globalFeatureTable: new FeatureTable({
view: view,
menuConfig: {
items: []
}
}),
featureTableVisibility: false,
view: view
};
view.when(() => {
initWidgets(initWidgetParams)
});
setFeatureTable(initWidgetParams.globalFeatureTable);
}, []);
I hope the code is clarifying.
At a glance, it doesn't look like you are adding the layer to the FeatureTable.
Would need a simpler codepen or similar if that doesn't fix it.
Hello and thank you for the response!
I did not post a larger snippet as the program is quite large. Inside the InitWidgets function I set the layer to the FeatureTable this way
layerList.on("trigger-action", function(event: { item: any; action: any }) {
const layer = event.item.layer;
layer
.createFeatureLayer()
.then((featureLayer: FeatureLayer) => {
globalFeatureTable.layer = featureLayer;
return featureLayer.load();
})
})
where the layerList is a LayerList widget.