如何解雇"改变" ckeditor 4.3的codemirror插件中的事件?

时间:2014-03-28 21:11:10

标签: ckeditor codemirror

我使用CKEditor来更新iframe的内容。每次用户在CKEditor中更改其在iframe上反映的内容。我正在使用更改事件来更新内容。这是我的代码:

var editor=CKEDITOR.replace('editor1');
editor.on('change', function(e) {
    $(#iframeContainer).contents().find('.contentText').html(editor.getData());
});

每当我输入内容或更改字体颜色,样式,大小等时,它都可以正常工作,并将CKEditor内容克隆到iframe中。但是当我使用codemirror插件切换到源视图时,源视图中所做的所有更改都不会触发更改事件。有没有办法从"源视图"触发更改事件?由codemirror生成?

2 个答案:

答案 0 :(得分:0)

CodeMirror不会自动同步从中创建的textarea。但它确实触发了自己的change event,你可以处理它,去抖它,并同步textarea内容(在CodeMirror实例上调用save()方法来执行此操作),或者直接获取当前内容内容通过致电getValue()

答案 1 :(得分:0)

var cm = ... // some CodeMirror instance

cm.setValue("new value");
cm.refresh();