CKEDITOR 5集合主体'id`
有没有办法设置CKEDITOR 5 ClassicEditor主体的CKEDITOR 5集合主体'id`,ckeditor,ckeditor5,Ckeditor,Ckeditor5,有没有办法设置CKEDITOR 5 ClassicEditor主体的id属性 在cke4中,您可以在创建编辑器实例时设置一个配置选项BodyID,但我在文档中找不到与cke5类似的内容 我需要将Countable.js附加到编辑器以执行wordcount并将该信息提供给代码的其他部分(我无法控制) 我可能有多个编辑器同时在页面上处于活动状态。在CKEditor 5中,可以使用API轻松检索根可编辑元素: editor.ui.view.editable.element 见: 您不需要设置任何I
id
属性
在cke4中,您可以在创建编辑器实例时设置一个配置选项BodyID
,但我在文档中找不到与cke5类似的内容
我需要将Countable.js
附加到编辑器以执行wordcount并将该信息提供给代码的其他部分(我无法控制)
我可能有多个编辑器同时在页面上处于活动状态。在CKEditor 5中,可以使用API轻松检索根可编辑元素:
editor.ui.view.editable.element
见:
您不需要设置任何ID–只需获取元素并将其传递给Countable.js即可:
const callback = counter => console.log(counter);
const area = editor.ui.view.editable.element;
Countable.live(area, callback);
显然,当使用backspace键删除文本时,CKE5不能很好地处理
CountableJS
。live wordcount不会像在正常的文本区域中那样更新
我使用了不同的解决方案:
editor.document.on('changesDone`, (evt,data) => {
Countable.once(editorelement,callback())
});
这似乎适用于退格/删除以及文本输入和setData()