ckeditor使用过程遇到的问题汇总

  1. 获取ckeditor对象
CKEDITOR.instances.ckeditor_name
  1. 获取ckeditor中的值和插入内容
CKEDITOR.instances.message.insertHtml(''); //插入html内容
//获取CKEditor的值 
var editor=CKEDITOR.replace( 'editor1' );
editor.document.getBody().getText(); //取得纯文本
editor.document.getBody().getHtml(); //取得html文本
CKEDITOR.instances.content.getData()=="")
//content是textarea的name

//设置CKEditor的值
CKEDITOR.instances.content.setData("CCCTO");
var editor = CKEDITOR.replace("content");
editor.setData("CCCTO");

//在编辑器中禁止粘贴
editor.on('paste', function() {
         return false;
});
//或者
editor.on('instanceReady', function(e) {
editor.on('paste', function() {
          return false;
});
});
//在 instanceReady中 绑定事件才可用

//需要新建实例,假若CKEditor实例已存在
if (CKEDITOR.instances['textarea_name']){
CKEDITOR.instances['textarea_name'].destroy();
}
CKEDITOR.replace('textarea_name');
function loadEditor(id)
{
    var instance = CKEDITOR.instances[id];
    if(instance)
    {
        CKEDITOR.remove(instance);
    }
    CKEDITOR.replace(id);
}
var instance = CKEDITOR.instances['test'];
if (instance) { 
CKEDITOR.remove(CKEDITOR.instances['test']);
 }  
if(CKEDITOR.instances[editorName])
delete CKEDITOR.instances[editorName];

CKEDITOR.replace(editorName);
  1. 在js中配置ckeditor
let configuration = {
            toolbar: "Full" ,
            filebrowserImageUploadUrl: appConfig.API_UPLOADIMAGES_BASE_URL + "uploadImageForRest" ,
            newButtonImageUploadUrl: appConfig.API_UPLOADIMAGES_BASE_URL + "uploadImage"
        };
        CKEDITOR.replace(this.elementName, configuration);
        CKEDITOR.instances[this.elementName].on("change", function () {
            let data = CKEDITOR.instances[this.elementName].getData();
            this.props.onChange(data);
        }.bind(this));
    }
  1. 获取ckeditor配置信息
CKEDITOR.instances.ckeditor_name.config.toolbar
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,756评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,217评论 6 13
  • 前言 最近看了许多关于Cocos Shader用法的,但绝大部分教程都是cpp实现的示例,有些还是低版本的。这里结...
    wangjk阅读 2,015评论 0 2
  • 此刻的我一个人坐在延安的候车大厅、吃苹果/撇嘴。 人声嘈杂,一拨人走了,一拨人又来了,而我,始终没动过。 如果你也...
    赵文文秀阅读 197评论 0 1