0

jQuery モーダル ダイアログに TinyMCE リッチ テキスト エディタをロードしています。問題は、ウィンドウがロードされたときに初期化すると、配置が正しくないことです。モーダル ウィンドウを開く関数内で初期化すると、正常に動作します。しかし、問題は、モーダル ウィンドウが 2 回目に開いたときに、再び初期化されることです。だから私は2人の編集者を見ることができます。

TinyMCE 3.X の executeCommand は、モーダル ウィンドウを閉じるときにエディタを破棄するために 4.X では機能しません。TinyMCE エディターをアンロードする方法、または TinyMCE エディターが既にロードされているかどうかを検出して、2 回目のロードをスキップできるようにする方法を知りたいです。

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

回答ありがとうございます。

4

2 に答える 2

2

JS コンソールを使用して、自分で答えを見つけました。

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

複数のエディターでロードされた場合は、エディター配列をループしてアンロードし、id 属性をチェックして、削除する正確なエディター インスタンスを見つけます。

于 2013-07-10T10:56:58.043 に答える
0

クラスまたは ID を使用して、削除する tinymce インスタンスを指定する必要があります。

tinymce.editors[$(".editable").attr('id')].execCommand('mceRemoveControl', false, $(".editable"));
tinymce.editors["editor"].execCommand('mceRemoveControl', false, $("#editor"));
于 2013-07-08T10:45:02.390 に答える