相关疑难解决方法(0)

CKEDITOR.setData阻止使用.on函数附加事件

我已经构建了一些自定义插件,但只有一个正在监听键盘的关键事件.在代码下面,您可以看到设置事件的设置.(而且它有点基本)

现在我有以下问题,如果我在instanceReady监听器中使用editor.setData设置我的数据,那么.on函数没有设置.

我确实尝试用instanceReady事件替换contentDom,但这也没有解决它.

如果我手动设置数据:editor.document.getBody().setHtml(html),没有问题.所有活动都没有任何问题.

CKEDITOR.plugins.add( 'myPlugin', {
    lang: '', // %REMOVE_LINE_CORE% 

    init: function( editor ) {

        //Bind events if the Dom is ready!
        editor.on( 'contentDom', function()
        {
                //keydown
                editor.document.on('keydown', function(e)
                {
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会这样?setData函数是仅设置html还是重新加载编辑器或其他东西?

我确实看过这个Ckeditor Source 但我认为这不是与setData函数有关的代码.

我不是要求解决方案.我想知道为什么会这样.

events ckeditor

8
推荐指数
1
解决办法
1935
查看次数

试图在ckeditor上调用keyup函数

我有一个已被ckeditor取代的文本区域.我有一些jquery来收听textarea输入:

$('.formanswer').keyup(function () {
        LimitText($(this), $(this).attr('data-maxlength'));
});
Run Code Online (Sandbox Code Playgroud)

限制文本方法只限制文本输入.

所以现在文本区域标签看起来像这样:

<textarea class="formanswer" rows="10" cols="2" id="response_<%: animal.AnimalId.ToString() %>" name="animalresponse" data-maxlength="<%: animal.AnimalMaxLength.ToString() %>"><%: animal.AnimalResponse %></textarea>
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用ckeditor做同样的事情......我看过文档:http://docs.ckeditor.com/#!/ guide/dev_jquery

我尝试了一些不同的东西,在编辑器实例上有这个事件,但它没有用...我使用的是javascript实现,而不是asp网络实现.

jquery ckeditor keyup

6
推荐指数
2
解决办法
6866
查看次数

标签 统计

ckeditor ×2

events ×1

jquery ×1

keyup ×1