La API JS de ArcGIS Server contiene una nueva función FeatureTable que muestra la tabla de atributos correspondiente a una FeatureLayer. Existe una opción syncSelection que:
Permite una interacción entre el mapa y la tabla de características. Si se establece esta propiedad a true permite seleccionar una característica en un mapa mediante una fila de la tabla, y la selección de una fila de la tabla mediante un clic en una característica en el mapa
Sin embargo, esto no parece honrar una selección hecha programáticamente contra la capa.
Tomando la muestra en https://developers.arcgis.com/javascript/3/sandbox/sandbox.html?sample=featuretable Si aplico una selección a la FeatureLayer, no se refleja en la FeatureTable:
// Create the feature layer
myFeatureLayer = new FeatureLayer("https://services.arcgis.com/V6ZHFr6zdgNZuVG0/arcgis/rest/services/Warren_College_Trees/FeatureServer/0", {
mode: FeatureLayer.MODE_SELECTION,
visible: true,
outFields: ["*"],
id: "fLayer"
});
var myQuery = new Query();
myQuery.where = "Spp_Code ='SABA'";
myFeatureLayer.selectFeatures(myQuery,FeatureLayer.SELECTION_NEW)
Esto aplica correctamente la selección a la capa de características (tenga en cuenta que el mapa sólo contiene un punto), pero no a la tabla de características (enumera los 1146 puntos con 0 seleccionados):
¿Hay alguna forma de actualizar la tabla de características para reflejar el conjunto de selecciones?