2011-05-27 94 views
3

当我从一个textarea删除TinyMCE的(使用tinymce.editors[0].remove()tinymce.get('mytextareasid').remove())保存它,然后试图保存,所以我得到了以下情况除外:TinyMCE的尝试删除()后

Uncaught TypeError: Cannot read property 'firstChild' of null 

Uncaught TypeError: Cannot set property 'designMode' of null 

(第二个是由我的保存处理程序引起的)。我应该改变什么,以便tinyMCE在删除之后不会保存。

回答

1

您可以通过使用

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

在这种情况下save()不应该叫删除编辑器实例。

+0

我不知道它是否调用'save()'...但我的保存处理程序被调用后做到这一点 – 23890123890 2011-05-31 14:47:33

0

get函数尝试保存实例,当它找到它时(在它添加了您正在尝试创建的实例的功能之后),在这种情况下为remove函数)。发生什么事是你正在删除实例(这就是为什么它是null),然后尝试使用get函数保存它。我会建议下面的代码:

tiny_ed = tinymce.get('mytextareasid') 
tinyMCE.remove(tiny_ed);