我在jQuery模式对话框中加载TinyMCE富文本编辑器。问题是如果我在窗口加载时初始化,那么对齐不正确。如果我在模态窗口打开函数内初始化它,它工作正常。但问题是当模态窗口第二次打开时,它再次被初始化。所以我可以看到两位编辑。
来自TinyMCE 3.X的executeCommand在4.X中不起作用,在关闭模态窗口时销毁编辑器。我想知道如何卸载TinyMCE编辑器或如何检测TinyMCE编辑器是否已经加载,以便我可以第二次跳过加载。
//tinymce.execCommand('mceRemoveControl',true,'content'); - I used with TinyMCE 3.X to unload
感谢您的回答。
答案 0 :(得分:2)
我通过使用JS控制台找到了答案。
tinyMCE.editors[0].editorManager.remove()
如果加载了多个编辑器,则通过编辑器数组卸载循环并检查id属性以找到要删除的确切编辑器实例。
答案 1 :(得分:0)
您需要使用类或ID指定要删除的tinymce实例:
tinymce.editors[$(".editable").attr('id')].execCommand('mceRemoveControl', false, $(".editable"));
tinymce.editors["editor"].execCommand('mceRemoveControl', false, $("#editor"));