私はコンテンツを操作したい場所にCKEditorインスタンスを持ち、その後の位置にキャレットの位置を復元します。問題は、setData
に電話すると、キャレットをエディターの先頭にリセットすることです。これは、すべてのコンテンツを変更している場合にはわかりますが、データを少し変更するだけです。CKEditor:エディタを呼び出した後にキャレットの位置を復元する#setData
editor.on('change', function() {
var data = editor.getData();
// manipulate `data`
var manipulatedData = data;
editor.setData(manipulatedData);
});
おかげで、私はトラブルにsetDataをやった後、最後にキャレット位置を設定していたので、setDataメソッドが非同期であることを忘れないでくださいトリム "をキャラクタの制限にコールバックを行うのが最善です... setData関数 – Ewert
コンテンツを複製していますか?その修正方法 –