API JS API ArcGIS містить новий клас FeatureTable , який показує таблицю атрибутів, що відповідає FeatureLayer. Існує параметр syncSelection, який:
Вмикає взаємодію між картою та таблицею функцій. Якщо встановити цю властивість як true, виберіть функцію на карті за допомогою клацання рядка в таблиці та вибору рядка таблиці, натиснувши функцію на карті
Однак це, мабуть, не вшановує набір вибору, зроблений програмно проти шару.
Якщо взяти зразок за адресою https://developers.arcgis.com/javascript/3/sandbox/sandbox.html?sample=featuretable , якщо я застосую виділення до FeatureLayer, він не відображається у 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)
Це правильно застосовує виділення до функціонального шару (зауважте, що карта містить лише одну точку), але не до таблиці функцій (у ній перераховано всі 1146 пунктів із 0 вибраними):
Чи є спосіб оновити таблицю функцій для відображення набору вибору?