SetData方法删除ckeditor的事件处理程序

时间:2013-04-29 10:07:22

标签: jquery asp.net-mvc ckeditor

我有这样的代码

CKEDITOR.instances.myInstance.document.on('keyup', function(event) {
            if(event.keyCode == 13)
            {
                $('linkId').click();
            }
        }

$('linkId).click()的事件处理程序具有此逻辑CKEDITOR.instances.myInstance.sedData('')。它只工作一次。如果我评论调用setData('')keyup事件多次触发。我不明白为什么。看起来像setData()删除了事件处理程序。有人知道它为什么会发生吗?

2 个答案:

答案 0 :(得分:1)

我最近向错误跟踪器http://dev.ckeditor.com/ticket/10365报告了它,但是虽然他们不知道为什么会发生这种情况,但他们已将其关闭为无效,并说您必须更改CKEditor 4的代码(当然,这不会记录在在任何地方,甚至他们都在遭遇这个问题)

故障单包含一个带变通方法的示例。

答案 1 :(得分:0)

CKEDITOR.instances.myInstance.on('contentDom', function () {
    CKEDITOR.instances.myInstance.editable().attachListener(CKEDITOR.instances.myInstance.document, 'keyup', function (event) {
        if (event.data.$.keyCode == 13) {
            alert("do your work!");
        }
    });
});
相关问题