2011-05-27 108 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);