ArcGIS Server JS API에는 FeatureLayer에 해당하는 속성 테이블을 표시 하는 새로운 FeatureTable 클래스 가 포함되어 있습니다. 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)
이렇게하면 선택 사항이 피쳐 레이어에 올바르게 적용되지만 (맵에는 하나의 포인트 만 포함됨) 피쳐 테이블에는 없습니다 (0이 선택된 1146 포인트가 모두 나열 됨).
선택 세트를 반영하기 위해 피처 테이블을 새로 고치는 방법이 있습니까?