开发者社区 问答 正文

TinyMCE 能在配置的时候设置只读吗?:报错

TinyMCE 能在配置的时候设置只读吗?我只想让别人看,不想让他编辑。或者在运行时通过js方法控制也可。请问可以吗??

展开
收起
kun坤 2020-06-14 18:10:18 1535 分享 版权
1 条回答
写回答
取消 提交回答
  • tinymce.init({readonly:true});######

    针对以上写了个通用蹩脚方法,撸主予以参考:

    /** * 渲染编辑器 * @param string id 文本textarea ID * @param boolean disabled 是否不可写,默认可写 */ function renderEditor(id, disabled) { var content = tinyMCE.get(id) ? tinyMCE.get(id).getContent() : ''; tinyMCE.get(id) && tinyMCE.get(id).destroy(); // 销毁后重新来一发(蹩脚方案) tinymce.init({ 'selector':'#'+id, 'language' : 'zh_CN', 'plugins': "colorpicker textcolor", 'toolbar':'bold,italic,underline,strikethrough,forecolor,backcolor', 'menubar':false, 'statusbar':false, 'readonly':true === disabled }); (function(id, content) { setTimeout(function() { tinyMCE.get(id).setContent(content); // 重新设置更新前的内容 }, 200); // trick: 因无法判断tinymce何时init完,故在此加上一个等待时间,否则tinyMCE.get(id)为空 })(id, content); }



    2020-06-14 18:10:25
    赞同 展开评论
问答分类:
问答地址: