2013-10-24 52 views

回答

33
tinymce.remove(); 
tinymce.init(); 

這個效果很好!

+0

真棒謝謝你!!! – Adam

+0

你保存了一天......謝謝! –

6

可以包括與下面的代碼的textarea後載入TinyMCE:

//initialize tinyMCE in page 
tinymce.init({selector:'textarea'}); 
+1

我打電話了一些自定義的選項來加載靜態文本域初始化,所以我結束了我的提取初始化成函數和調用,當Ajax調用完成。 –

10

在TinyMCE的4.x的mceRemoveControlmceAddControl已被刪除。您必須使用mceRemoveEditormceAddEditor

得到它:[Resolved] mceRemoveControl and mceAddControl in tinymce 4

否則,您可以重新加載tinymce.init({...}),但不應該是因爲這將是比較慢的方式。

+0

這個效果更好。謝謝。 –

+0

鏈接已死:( – supersan

1

只是爲了當時遇到同樣的問題。

我解決了將init腳本封裝到像這樣的函數中的問題。

我init.js

文件

initializeTinyMce(); 
 
function initializeTinyMce(selector){ 
 
    if(selector == undefined){selector = 'textarea';} 
 
    ... 
 
    tinymce.init({ 
 
    selector: selector, 
 
    ... 
 
    }); 
 
}

等你的Ajax請求的結果添加

<script type="text/javascript"> 
 
    $(document).ready(function(){ 
 
    initMCE('textarea#someId'); 
 
    }); 
 
</script>

工作正常,我