How to kill a CodeMirror instance?

Doidgey picture Doidgey · Sep 16, 2013 · Viewed 8.7k times · Source

I'm using Codemirror v3.16 and I'm trying to figure out how I can kill an instance of my codemirror? Basically codemirror fires when a textarea opens in a modal on my page. Closing this modal, I need to kill the instance, else when I reopen the modal, I get two textareas.

Can anyone help?

Answer

Nick Tomlin picture Nick Tomlin · Sep 16, 2013

If the CodeMirror instance was created with CodeMirror.fromTextArea, you can use its toTextArea method to copy the current contents to its "mirrored" text area and remove the instance.

Assuming your CM instance has the id of "CMEditor":

CM = document.getElementById('CMEditor');
CM.CodeMirror.toTextArea();

Alternately, you could instantiate the CM instance outside of the modal, and just hide and show it when the modal opens.