4

readonly初期化されたtinyMCEコンテナの状態を切り替えるにはどうすればよいですか?

tinyMCEは一般的なjavascriptファイルで初期化されますが、変更したいオプションは個々のページのロジックに固有であり、チェックボックスを介したユーザーの入力に基づいて変更されます。

これは私が試したもののいくつかであり、すべて失敗に終わりました:http: //pastebin.com/JEn2fyE6

4

4 に答える 4

4

私はちょうどこのようにそれを行うことができました:

textareaIDのセットを持っているintro私はこれを行います

if($('.disabled_check').is(':checked')) {
    $('#intro_ifr').contents().find('body').attr('contenteditable', false);
}
于 2012-07-12T15:37:44.610 に答える
3

したがって、このオプションを initの後にhttp://www.tinymce.com/wiki.php/Configuration:readonlyに設定する必要があります。このスレッドによると:http : //www.tinymce.com/forum/viewtopic.php?id =15488tinymceフォーラムの人々によるとそれを行うことはできません。

このSOの答えはうまくいくようです:初期化後にTinyMCEエディタパラメータを設定する

tinymce.activeEditor.getBody().setAttribute('contenteditable', false);

そうでない場合、このトピックには回避策があります。http : //forum.morfik.com/posts/21058 Tinymceの2つのインスタンスを作成します。1つは読み取り専用、もう1つは通常で、目的のインスタンスのみを表示します。

于 2012-06-15T13:01:41.187 に答える
2

このコードを確認してください

setTimeout(function () { for (var i = 0; i < tinymce.editors.length; i++) { tinymce.editors[i].getBody().setAttribute('contenteditable', false); }; },1000);

于 2013-06-06T16:05:33.940 に答える
0

この設定は、初期化後に設定できます。

tinymce.get('my_editor_id').settings.readonly = false;

ただし、関連する部分は初期化中に処理されたため、これはエディターの動作に希望する方法で影響を与えることはありません。

ここでの作業アプローチは、JPHellemonsがすでに述べたものです。

于 2012-06-15T13:13:26.960 に答える