2013-07-08 36 views
0

我正在jQuery模態對話框中加載TinyMCE富文本編輯器。問題是如果我初始化時窗口加載然後對齊不正確。如果我在模態窗口打開函數內初始化它工作正常。但問題是當模態窗口第二次打開時,它又被初始化了。所以我可以看到兩位編輯。jQuery模態窗口中的TinyMCE 4

TinyMCE 3.X中的executeCommand在關閉模式窗口時無法在4.X中銷燬編輯器。我想知道如何卸載TinyMCE編輯器或者如何檢測TinyMCE編輯器是否已經加載,這樣我可以第二次跳過加載。

//tinymce.execCommand('mceRemoveControl',true,'content'); - I used with TinyMCE 3.X to unload 

謝謝你的答案。

回答

2

我發現通過使用JS控制檯自己的答案。

tinyMCE.editors[0].editorManager.remove() 

如果裝載了多個編輯器,然後通過編輯陣列卸載迴路,並檢查id屬性來找到確切的編輯要刪除的實例。

0

您需要指定要刪除,用類或者ID其中TinyMCE的實例:

tinymce.editors[$(".editable").attr('id')].execCommand('mceRemoveControl', false, $(".editable")); 
tinymce.editors["editor"].execCommand('mceRemoveControl', false, $("#editor"));