如何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);
}
所以你想 在初始化之后设置这个选项http://www.tinymce.com/wiki.php/Configuration:readonly 。根据这个线程:http ://www.tinymce.com/forum/viewtopic.php?id= 15488 根据tinymce论坛的人不能这样做。
这个 SO 答案似乎有效:Set TinyMCE Editor Param after Initialized
tinymce.activeEditor.getBody().setAttribute('contenteditable', false);
如果没有,本主题有一个解决方法:http : //forum.morfik.com/posts/21058创建两个tinymce 实例,一个是只读的,一个是正常的,只显示所需的一个。
请检查此代码
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;
但这不会以您希望的方式影响编辑器的行为,因为相关部分是在初始化时处理的。
这里的工作方法是 JP Hellemons 已经说过的。