如何销毁tinyMce?

问题描述:

我使用的是最新版本3.4.b3。我有一个对话框,它的内容是动态创建的。如何销毁tinyMce?

所以这意味着微小的应该绑定自己的textarea被创建每一次。所以当我第一次加载对话框的时候,小小的表演就出现了。如果我再次加载对话框,对话框不会再显示。

所以我认为我需要在对话框关闭时摧毁微小的,然后再次加载时重新创建它。

我试图用删除,但我得到这个错误

ReferenceError: t is not defined 
http://localhost:3000/Site 
Line 0 

所以不知道这是怎么一回事。

+2

我发现它有用,只是隐藏它,而不是破坏/重新创建。 – 2011-03-02 03:10:17

+1

这听起来是3.4.b3中引入的一个错误,并且已经在最新版本中得到修复。你可以试用3.4.b2或更早的版本,看看你是否有同样的问题。 – 2011-03-02 03:24:38

+0

@罗布道森 - 我试过稳定版本,删除似乎工作。我使用测试版的唯一原因是我想开始使用jQuery 1.5.1,但在更改日志中,我注意到有些东西在老版本的tinymce中爆发了 – chobo2 2011-03-02 04:56:13

您应该正确关闭tinymce,以便能够使用与第一个相同的id重新初始化tinymce编辑器。

要关闭的edtor情况下使用:

tinymce.execCommand('mceRemoveControl',true,'editor_id'); 

要重新初始化使用

tinymce.execCommand('mceAddControl',true,'editor_id'); 
+0

什么是editor_id?这是文字区域的部门吗? – chobo2 2011-03-02 15:21:53

+2

你需要用你的textarea的id替换'editor_id'(如果你的textarea没有id,tinymce编辑器将使用'content'作为编辑器ID) – Thariama 2011-03-02 15:43:51

+0

@chobo和'id'必须是精确的。我只是编辑答案来反映这个想法。 – cregox 2011-03-12 22:00:49