2011-01-21 60 views
2

我正在使用CKEditor能夠編輯對帖子的評論。我也在使用JQuery。因爲每篇文章都可能有多個評論,所以我試圖保留所有的基於類的評論。CKEditor editor1.insertHtml()不適合我

下面的函數應該隱藏註釋的顯示區域,將文本從顯示區域插入編輯器,最後顯示編輯器。

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的新手,希望有任何幫助。

回答

3

創建過程不是同步的,所以編輯器在創建它之後就沒有完全準備好編輯(特別是第一個實例)。

您應該偵聽instanceReady事件以使用它。

+0

謝謝你,現在看起來如此明顯。 – 2011-01-22 19:09:37