2012-06-15 2 views
4

Как я могу переключить состояние readonly в инициализированном контейнере tinyMCE?Параметры tinyMCE

В то время как tinyMCE инициализируется в общем файле javascript, параметр, который я хочу изменить, зависит от логики отдельной страницы и изменяется на основе ввода пользователя через флажок.

Это некоторые из вещей, которые я пробовал, и все это привело к неудаче: http://pastebin.com/JEn2fyE6

ответ

4

Я только что удалось сделать это таким образом:

Имея в textarea набор с идентификатором intro Я делаю это

if($('.disabled_check').is(':checked')) { 
    $('#intro_ifr').contents().find('body').attr('contenteditable', false); 
} 
+0

это единственный ответ. если у вас есть целевой идентификатор. – CyberNinja

3

Итак, вы хотите установить эту опцию http://www.tinymce.com/wiki.php/Configuration:readonly после инициализации. в соответствии с этой нитью: http://www.tinymce.com/forum/viewtopic.php?id=15488 это не может быть сделано в соответствии с людьми форума tinymce.

Этот S.O. Ответ, кажется, работает: Set TinyMCE Editor Param after Initialized

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

Если это не так, эта тема имеет обходной путь: http://forum.morfik.com/posts/21058 создать два экземпляра TinyMCE один ReadOnly, один нормальный и отображает только нужный.

+0

я получаю это error: 'tinyMCE.activeEditor - null '. Я загружаю библиотеку tinymce 'tiny_mce/tiny_mce.js' и инициализирую ее в общем файле' inyMCE.init ({... \t}); ' – Alex

0

Вы можете установить этот параметр после инициализации с помощью

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

Но это не будет влиять на поведение редактора в том, как вы желаете, поскольку соответствующая часть были обработаны во время инициализации.

Рабочее соглашение здесь - это то, что уже заявлено JP Hellemons.

2

Пожалуйста, проверьте этот код

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

+1

Возможно, не ответил на вопрос, но работал для меня по проблеме «неопределенного tnymce»! Благодаря! – diosney

+0

он не работает над версией tinyMCE 3_5.8, если есть какое-то решение для версии 3.5.8, а затем поделитесь. – shivam