CKEDITOR事件saveSnapshot在instanceReady之前触发两次

时间:2015-09-16 05:32:16

标签: javascript ckeditor ckeditor4.x

我在CKEDITOR集成(内联模式)中遇到事件排序问题。

基本上我需要在CKEDITOR为UNDO管理器保存快照时运行一些自定义代码。目前我正在使用活动saveSnapshot

正如您在下面的示例中所看到的,saveSnapshotinstanceReady之前发生了两次。

我想知道:

  • 为什么事件saveSnapshot会发射两次?从文档开始,只有在编辑器要保存撤消快照时才会触发它。
  • 如何解决?或者替代事件替代?

https://jsbin.com/riginoxipe/edit?html,console,output

this.ckDisable.call(this);
 this.target = document.getElementById(this.targetId);
 this.target.contentEditable = true;
 this.target.focus();
 this.ckEditor = CKEDITOR.inline(this.target.id);

 this.ckEditor.on('instanceReady', function(event) {
     console.log('instanceReady');
 }.bind(this));

 this.ckEditor.on('change', function(event) {
     console.log('change');
 }.bind(this));

 this.ckEditor.on('afterCommandExec', function(event) {
     console.log('saveSnapshot');
 }.bind(this));

 this.ckEditor.on('saveSnapshot', function(event) {
     console.log('saveSnapshot');
 }.bind(this));

0 个答案:

没有答案