Solved! Go to Solution.
dojo.connect(yesAddButton, "onclick", function () { dijit.byId("addFeatureDialog").hide(); //when features are added - add them to the undo manager selectedTemplate.featureLayer.applyEdits([newGraphic], null, null, function() { var operation = new esri.dijit.editing.Add({ featureLayer: selectedTemplate.featureLayer, addedGraphics: [newGraphic] }); undoManager.add(operation); checkUI(); }); }); dojo.connect(noAddButton, "onclick", function () { dijit.byId("addFeatureDialog").hide(); });
<div id="addFeatureDialog" data-dojo-type="dijit.Dialog" style="display: none;" title="Add Feature to Database?"> <p>Do you want to add this location to the database?</p> <div id="yesNoDiv"> <div id="yesAddButton" data-dojo-type="dijit.form.Button" >Yes</div> <div id="noAddButton" data-dojo-type="dijit.form.Button" >No</div> </div> <!-- end #yesNoDiv --> </div> <!-- end #addFeatureDialog -->
//once the geometry is drawn - call applyEdits to update the feature service with the new geometry dojo.connect(drawToolbar, "onDrawEnd", function(geometry) { drawToolbar.deactivate(); var dialog = dijit.byId("addFeatureDialog"); var newAttributes = dojo.mixin({},selectedTemplate.template.prototype.attributes); var newGraphic = new esri.Graphic(geometry,null,newAttributes); dialog.style.display = "block"; dialog.closeButtonNode.style.display = "none"; dialog.show(); dojo.connect(yesAddButton, "onclick", function () { dijit.byId("addFeatureDialog").hide(); //when features are added - add them to the undo manager selectedTemplate.featureLayer.applyEdits([newGraphic], null, null, function() { var operation = new esri.dijit.editing.Add({ featureLayer: selectedTemplate.featureLayer, addedGraphics: [newGraphic] }); undoManager.add(operation); checkUI(); }); }); dojo.connect(noAddButton, "onclick", function () { dijit.byId("addFeatureDialog").hide(); }); });
dojo.connect(yesAddButton, "onclick", function () { dijit.byId("addFeatureDialog").hide(); //when features are added - add them to the undo manager selectedTemplate.featureLayer.applyEdits([newGraphic], null, null, function() { var operation = new esri.dijit.editing.Add({ featureLayer: selectedTemplate.featureLayer, addedGraphics: [newGraphic] }); undoManager.add(operation); checkUI(); }); }); dojo.connect(noAddButton, "onclick", function () { dijit.byId("addFeatureDialog").hide(); });