API JSG Server của ArcGIS chứa một lớp FeatureTable mới , hiển thị bảng thuộc tính tương ứng với FeatureLayer. Có một tùy chọn syncSelection trong đó:
Cho phép tương tác giữa bản đồ và bảng tính năng. Đặt thuộc tính này thành true cho phép lựa chọn một tính năng trên bản đồ thông qua nhấp vào hàng trong bảng và chọn hàng của bảng thông qua nhấp vào một tính năng trên bản đồ
Tuy nhiên, điều này dường như không tôn vinh một bộ lựa chọn được lập trình dựa trên lớp.
Lấy mẫu tại https://developers.arcgis.com/javascript/3/sandbox/sandbox.html?sample=featuretable , nếu tôi áp dụng lựa chọn cho FeatureLayer, nó không được phản ánh trong 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)
Điều này áp dụng chính xác lựa chọn cho lớp tính năng (lưu ý rằng bản đồ chỉ chứa một điểm), nhưng không áp dụng cho bảng tính năng (nó liệt kê tất cả 1146 điểm với 0 được chọn):
Có cách nào để làm mới bảng tính năng để phản ánh bộ lựa chọn không?