2011-03-02 119 views
6

我使用的是最新版本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

回答

9

您應該正確關閉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