删除TinyMCE以获取新数据,然后重新初始化

时间:2012-08-06 11:07:12

标签: jquery tinymce

我有一个textarea,在打开对话框时会将tinyMCE应用于它(来自JQuery UI的对话框)。

当用户想要编辑与他们之前编辑的记录不同的记录描述时,就会出现问题。当对话框加载时,我需要它从之前清除textarea中的所有内容并从AJAX插入新文本。

基本上,当对话框打开时,我在textarea上初始化TinyMCE。然后我想要销毁TinyMCE,以便在对话框关闭时清除所有输入和textareas。

如何做到这一点?我在TinyMCE对象上尝试过.remove()和.destroy,但它没有做任何事情或导致错误。


我试过了:

tinyMCE.execCommand("mceRemoveControl", false, 'textarea_id');

但这也不起作用:(

1 个答案:

答案 0 :(得分:2)

要正确关闭编辑器实例,请使用:

tinyMCE.execCommand("mceRemoveControl", false, 'textarea_id');

当您在dom中移动编辑器或删除包含编辑器iframe的dom部分时,这是必需的。

要重新启动此唯一编辑器实例,请使用

tinyMCE.execCommand("mceAddControl", false, 'textarea_id');