function createEditor() {
if (editorWidget) {
return;
}
if (editLayers.length > 0) {
//create template picker
var templateLayers = dojo.map(editLayers, function (layer) {
return layer.featureLayer;
});
var eDiv = dojo.create("div", {
id: "editDiv"
});
dojo.byId('templatePickerPane').appendChild(eDiv);
var editLayerInfo = editLayers;
templatePicker = new esri.dijit.editing.TemplatePicker({
featureLayers: templateLayers,
rows: 'auto',
columns: 'auto',
style: 'height:98%;width:98%;'
}, 'editDiv');
templatePicker.startup();
var settings = {
map: map,
templatePicker: templatePicker,
layerInfos: editLayerInfo,
toolbarVisible: false
};
var params = {
settings: settings
};
editorWidget = new esri.dijit.editing.Editor(params);
editorWidget.startup();
var mybutton = document.getElementById("createEditor");
mybutton.value = "Stop Editing"
mybutton.onclick = destroyEditor;
map.infoWindow.resize(300, 220);
}
}
function destroyEditor(){
if (editorWidget) {
editorWidget.destroy();
editorWidget = null;
var mybutton = document.getElementById("createEditor");
mybutton.value = "Start Editing";
mybutton.onclick = createEditor;
}
}
Did you ever get a resolution for this? 3.19 seems to have the same type of issues with destroying and recreating the editor widget.