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.