I'm trying to use FeatureTable with Client-Side FeatureLayer
1. Create Client-Side FeatureLayer with empty source:
const featureLayer = new FeatureLayer({
source: [], //empty
geometryType: 'polygon',
objectIdField: "OBJECTID",
spatialReference,
editingEnabled: true,
// .....
});
2. Add it to map layer:
view.map.add(featureLayer);
3. Create FeatureTable with featureTable
const featureTable = new FeatureTable({
layer: featureLayer,
view,
container,
returnGeometryEnabled: true,
editingEnabled: true,
// ...
});
4. Add features to featureLayer using applyEdits
const edits = {
addFeatures: graphics // will add 5 graphics
};
featureLayer.applyEdits(edits)
.then(editsResult => {
console.log(editsResult.addFeatureResults.length); // 5
console.log(featureLayer.source.length); // 0
});
I got:
editsResult.addFeatureResults.length = 5;
featureLayer.source.length = 0;
The featureTable has no record, because featureLayer.source is still [] (empty).

Forrest