使用伟大的Quill Javascript 富文本编辑器,我试图让两个或多个编辑器共享同一个工具栏。
我想(来自文档)目前这是不可能的,所以我试图通过在被点击为后者的编辑器上通过 API 添加工具栏模块来“模拟”这一点:
// this uses jQuery
$editorTag.click(function(e){
var tag = e.target;
var editor = getEditorByTag(tag);
if( editor )
editor.addModule('toolbar',{container:'#toolbar'});
});
它似乎有效,但我怀疑 Quill 不喜欢在同一个对象上一遍又一遍地添加相同的模块,因为它最终会吐出:
(节点)警告:检测到可能的 EventEmitter 内存泄漏。增加了 11 位听众。使用emitter.setMaxListeners() 增加限制。quill.js(第 4727 行)
那么有没有办法删除以前添加的模块?就像是:
// installs editor
var editor = new Quill('#editor');
// adds toolbar module
editor.addModule('toolbar',{container:'#toolbar'});
// removes just added toolbar module
editor.removeModule('toolbar');