1

まず第一に、これは tinyMCE.triggerSave(); に関するものではありません。

コンテンツを編集するときに、次のようにテキストエリアモードに切り替えることがあります

$('#id').tinymce().hide(); // from the official example

これにより、リッチ エディターが一時的に非表示になり、HTML コードが表示されます。

しかし、[ .show() を使用して] リッチ エディターに戻さずに、編集直後にフォームを送信すると、コンテンツは更新されません。

私の質問は、テキストエリアのコンテンツを iframe に保存するにはどうすればよいですか?

  1. 「コード ウィンドウを使用する」オプションを提供しないでください。TinyMCE の外にカスタマイズされた表示/非表示ボタンがあります。

  2. mceAddControl/mceRemoveControl で切り替えると問題が解決します。ただし、送信時に、テキストエリア内のコンテンツはフォーマットされません。

4

1 に答える 1

2

さて、私はちょうどコンテンツを更新する方法を考え出しました

$('#id').blur(function() {
    $('#id').html(document.getElementById('id').value);
});

アップデート

すべてのインスタンスで、これはさらに良いかもしれません

$('textarea.tinymce').blur(function() {
    var this_id = $(this).attr('id');
    $('#' + this_id).html(document.getElementById(this_id).value);
});

他の解決策は本当にありがたいです。

于 2012-09-14T06:34:42.143 に答える