我有一个textarea,在打开对话框时会将tinyMCE应用于它(来自JQuery UI的对话框)。
当用户想要编辑与他们之前编辑的记录不同的记录描述时,就会出现问题。当对话框加载时,我需要它从之前清除textarea中的所有内容并从AJAX插入新文本。
基本上,当对话框打开时,我在textarea上初始化TinyMCE。然后我想要销毁TinyMCE,以便在对话框关闭时清除所有输入和textareas。
如何做到这一点?我在TinyMCE对象上尝试过.remove()和.destroy,但它没有做任何事情或导致错误。
我试过了:
tinyMCE.execCommand("mceRemoveControl", false, 'textarea_id');
但这也不起作用:(
答案 0 :(得分:2)
要正确关闭编辑器实例,请使用:
tinyMCE.execCommand("mceRemoveControl", false, 'textarea_id');
当您在dom中移动编辑器或删除包含编辑器iframe的dom部分时,这是必需的。
要重新启动此唯一编辑器实例,请使用
tinyMCE.execCommand("mceAddControl", false, 'textarea_id');