2

Tiny MCE エディター バージョン : 3.5.7
を使用しています。同じページで一意の ID を持つテキスト エディターの複数のインスタンスを使用しています。これらのエディターを div でラップして、これらのエディターを表示および非表示にしています。すべてが正常に機能していました。ユーザーがエディターを非表示にしたときにエディターの内容をクリアしたい (再度表示されたときに以前の内容が削除されるようにする)。tinyMCE.get('editorId').setContent('')を使用して実行しようとしましたが、一度だけ正常に動作します....上記の関数を使用すると、コンテンツを設定または取得することさえできません。そのエディター インスタンスの。私が使用した構造は次のとおりです。

<div id="parentDIV">
  <div id="1_editor">
  </div>
</div>

tinyMCE.init({
        mode: "exact",
        max_char: "2000",
        elements: "1_editor",
        // Setting up ToolBar
        theme: "advanced",
        theme_advanced_layout_manager: "SimpleLayout",
        theme_advanced_buttons1: "bold,italic,underline, strikethrough,     separator,justifyleft, justifycenter,justifyright,  justifyfull, separator,bullist,numlist,separator,fontselect ,fontsizeselect",
        theme_advanced_toolbar_location: "top",
        theme_advanced_toolbar_align: "left",
    });

エディターを表示および非表示にするには、次のようにします。

$('#parentDIV').hide();
$('#parentDIV').show();

誰でも助けてもらえますか?

4

1 に答える 1

0

なぜこれが起こるのか完全にはわかりません。1 つのオプションは、エディターが dom の周りを移動した場合です。あなたにとっては、エディターを非表示にするよりも明示的にシャットダウンする方が良い方法かもしれません。

edtor インスタンスをシャットダウンするには、次を使用します。

tinymce.execCommand('mceRemoveControl',true,'editor_id');

使用を再初期化するには

tinymce.execCommand('mceAddControl',true,'editor_id');
于 2012-10-25T08:34:21.417 に答える