He estado tratando de añadir una entrada a un featureLayer y en quieren obtener una devolución de llamada de este modo puedo actualizar otro campo en él. a continuación es mi código
clkListenerAddFeature = dojo.connect(map, "onClick", function (evt)
{
//alert("inside the click function");
var point = evt.mapPoint;
var attributes = {};
attributes["1"] = "CLOSED";
attributes["2"] = "DENIED";
attributes["3"] = "0";
attributes["4"] = "1";
attributes["5"] = userLoginId;
var graphic = new esri.Graphic(point, null, attributes);
featureLayerEdit.applyEdits([graphic], null, null);
dojo.connect(featureLayerEdit, "onEditsComplete", addResultsComplete);
if (clkListenerAddFeature) dojo.disconnect(clkListenerAddFeature);
refresh_map();
reset_map(map);
});
function addResultsComplete(addResults)
{
if (addResults.length > 0) {
var graphic = featureLayerEdit.graphics[featureLayerEdit.graphics.length - 1];
graphic.attributes["6"] = graphic.attributes["OBJECTID"];
featureLayerEdit.applyEdits(null, [graphic], null);
}
}
pero sigo encontrando este error TypeError: Unable to get value of the property 'getCellsInExtent': object is null or undefined
¿alguien tiene alguna idea?