CKEditor editor1.insertHtml()不适合我

时间:2011-01-21 02:26:23

标签: ckeditor

我正在使用CKEditor来编辑帖子的评论。我也在使用JQuery。因为每个帖子可以有多个评论,所以我试图让它基于所有类。

以下函数应该隐藏注释的显示区域,将显示区域的文本插入编辑器,最后显示编辑器。

function fnCommentControl_edit(divEditBtn){
    divEditBtn = $(divEditBtn);
    var divSaveBtn = divEditBtn.parent().find('.save');
    var divCancelBtn = divEditBtn.parent().find('.cancel');     
    var divEdit = divEditBtn.parent().parent().parent().find('.text').find('.edit');
    var divDisplay = divEditBtn.parent().parent().parent().find('.text').find('.display');  
    var divEditor = divEdit.find('.editor');

    var ckEditor1 = CKEDITOR.replace(divEditor[0],
        {
            toolbar : 'Basic',
            customConfig : '/includes/ckEditorConfig.js'
        });

    ckEditor1.insertHtml('<p>test</p>');

    divEditBtn.hide();
    divSaveBtn.show();
    divCancelBtn.show();
    divEdit.show();
    divDisplay.hide();
}

在我调用该函数后,一切似乎都运行正常,除了编辑器中没有文本。

我是使用CKEditor的新手,非常感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

创建过程不是同步的,因此在创建它之后,编辑器还没有完全准备好编辑(特别是第一个实例)。

您应该监听instanceReady事件以使用它。