diff --git a/src/editor/model/Editor.js b/src/editor/model/Editor.js index 19bb51274..b33d5dc36 100644 --- a/src/editor/model/Editor.js +++ b/src/editor/model/Editor.js @@ -771,7 +771,7 @@ export default Backbone.Model.extend({ DomComponents.destroy(); CssComposer.destroy(); UndoManager.clear().removeAll(); - Panels.getPanels().reset(); + Panels.destroy(); Canvas.destroy(); Keymaps.destroy(); RichTextEditor.destroy(); diff --git a/src/panels/index.js b/src/panels/index.js index 7aec2bffd..e3fe1b3ad 100644 --- a/src/panels/index.js +++ b/src/panels/index.js @@ -28,7 +28,6 @@ import defaults from './config/config'; import Panel from './model/Panel'; import Panels from './model/Panels'; -import PanelView from './view/PanelView'; import PanelsView from './view/PanelsView'; export default () => { @@ -233,6 +232,13 @@ export default () => { }); }, + destroy() { + panels.reset(); + panels.stopListening(); + PanelsViewObj.remove(); + [c, panels, PanelsViewObj].forEach(i => (i = {})); + }, + Panel }; };