readonly
初期化されたtinyMCEコンテナの状態を切り替えるにはどうすればよいですか?
tinyMCEは一般的なjavascriptファイルで初期化されますが、変更したいオプションは個々のページのロジックに固有であり、チェックボックスを介したユーザーの入力に基づいて変更されます。
これは私が試したもののいくつかであり、すべて失敗に終わりました:http: //pastebin.com/JEn2fyE6
readonly
初期化されたtinyMCEコンテナの状態を切り替えるにはどうすればよいですか?
tinyMCEは一般的なjavascriptファイルで初期化されますが、変更したいオプションは個々のページのロジックに固有であり、チェックボックスを介したユーザーの入力に基づいて変更されます。
これは私が試したもののいくつかであり、すべて失敗に終わりました:http: //pastebin.com/JEn2fyE6
私はちょうどこのようにそれを行うことができました:
textarea
IDのセットを持っているintro
私はこれを行います
if($('.disabled_check').is(':checked')) {
$('#intro_ifr').contents().find('body').attr('contenteditable', false);
}
したがって、このオプションを 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つは通常で、目的のインスタンスのみを表示します。
このコードを確認してください
setTimeout(function () {
for (var i = 0; i < tinymce.editors.length; i++) {
tinymce.editors[i].getBody().setAttribute('contenteditable', false);
};
},1000);
この設定は、初期化後に設定できます。
tinymce.get('my_editor_id').settings.readonly = false;
ただし、関連する部分は初期化中に処理されたため、これはエディターの動作に希望する方法で影響を与えることはありません。
ここでの作業アプローチは、JPHellemonsがすでに述べたものです。