4

如何readonly在初始化的 tinyMCE 容器中切换状态?

虽然 tinyMCE 在通用 javascript 文件中初始化,但我要更改的选项特定于单个页面的逻辑,并根据用户通过复选框的输入进行更改。

这是我尝试过的一些事情,但都导致失败: http: //pastebin.com/JEn2fyE6

4

4 回答 4

4

我只是设法这样做:

拥有textarea带有 id 的集合intro我这样做

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

所以你想 在初始化之后设置这个选项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 实例,一个是只读的,一个是正常的,只显示所需的一个。

于 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;

但这不会以您希望的方式影响编辑器的行为,因为相关部分是在初始化时处理的。

这里的工作方法是 JP Hellemons 已经说过的。

于 2012-06-15T13:13:26.960 回答