2012-08-06 89 views
1

我有一个textarea的tinyMCE应用到它当对话框打开(从JQuery UI的对话框)。删除TinyMCE的新数据,然后重新初始化

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

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

这怎么办?我曾尝试过.TinyMCE对象上的.remove()和.destroy,但它不做任何事情或导致错误。


我曾尝试:

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

但是,这并不工作,要么:(

回答

2

要正确关闭一个编辑器实例使用:

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

这是必要的当你在dom里面移动编辑器时,或者当你删除包含编辑器iframe的dom的部分时

要重新初始化这个独特的编辑器实例使用

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