2017-02-16 21 views
0

以外で動作していない私はfillFieldsと呼ばれる機能を持っており、その内のCKEDITOR.instances.myinstance.insertHtml('<p>My stuff</p>');を呼び出すと、動作しませんが、次のようになります。これはある理由としてCKEditorバージョンのinsertHtmlは、setTimeoutを

setTimeout(function(){ 
     CKEDITOR.instances.myinstance.insertHtml('<p>My stuff</p>'); 
    }, 1); 

任意の手がかり?

答えて

1

初期化後にCKEditorにデータを入力しようとすると、CKEditorインスタンスがロードされ、対話できる状態になるまで待つ必要があります。 instanceReadyイベントを使用します。

CKEDITOR.instances.myinstance.on('instanceReady', function(evt) { 
    evt.editor.insertHtml('<p>My stuff</p>'); 
}); 
+0

それはそうではありませんが、私はあなたの答えから何が問題だったのか判断しました。私は前にエディタをリセットするためにsetDataを呼び出していました。非同期であるため、insertHtmlの後に呼び出されてリセットされることになります。ありがとうございました。 –

0

問題は、その後のhtmlを挿入した後、私のエディタをリセットsetDataにつながっinsertHtmlを呼び出すためにコールバックを使用してsetDataを呼び出していないことでHTMLを挿入する前に、エディタをリセット茎から。

関連する問題