問題遇到場景:
當項目中切換語言時,tinymce編輯器插件無法響應式轉換語言。此時需要重新初始化插件,但是這個插件在初始化后時,動態更改init中數據,是不生效的。
解決方法:
在監聽語言轉換事件中:
tinymce.EditorManager.execCommand('mceRemoveEditor', true, 'cnTinymce') // 第三個參數為當前編輯器實例id。
然后判斷當前語言:如果是中文,則添加init初始化數據中language屬性為zh_CN;如果是英文則delete init初始化數據中的language字段,最后重新實例化編輯器
tinymce.EditorManager.execCommand('mceAddEditor', true, 'cnTinymce')
經測試問題解決,編輯器控件里的文字可以隨切換語言響應式變化。如果對您有用,請點贊,謝謝。