在jQuery模式窗口中的TinyMCE 4

时间:2013-07-08 04:33:54

标签: jquery jquery-ui tinymce rich-text-editor

我在jQuery模式对话框中加载TinyMCE富文本编辑器。问题是如果我在窗口加载时初始化,那么对齐不正确。如果我在模态窗口打开函数内初始化它,它工作正常。但问题是当模态窗口第二次打开时,它再次被初始化。所以我可以看到两位编辑。

来自TinyMCE 3.X的executeCommand在4.X中不起作用,在关闭模态窗口时销毁编辑器。我想知道如何卸载TinyMCE编辑器或如何检测TinyMCE编辑器是否已经加载,以便我可以第二次跳过加载。

//tinymce.execCommand('mceRemoveControl',true,'content'); - I used with TinyMCE 3.X to unload

感谢您的回答。

2 个答案:

答案 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"));