4

現在、CKEditor を使用して、SQL データベース内のドキュメントを編集および表示できるようにしています。SQL データベース内のドキュメントのコンテンツを変更すると、CKEditor インスタンスが新しいテキストで自動的に更新されます。私の唯一の問題は、更新するたびに点滅することです(つまり、空白になってから新しいテキストに更新されます)。スムーズな移行を行う方法を知っている人はいますか。私も JQuery を使用しているので、新しいテキストにスムーズに移行するために使用できるものがあるかどうかはわかりません。

CKEDITOR.instances.content.setData("data");
CKEDITOR.instance.content.setData("new data");

データから新しいデータへの変更には、わずかなラグがあります。

4

2 に答える 2

7

フレーム化された (プラグインに基づくwysiwygarea) エディター インスタンスでデータを設定するときに、わずかなちらつきを避ける方法はありません。これはiframe、作品を含む のコンテンツ全体を再作成する必要があるためです。これは簡単なことではなく、これを回避できるとは思えません。

ただし、編集可能でelement.setHtml( html )を使用することをお勧めします。

CKEDITOR.instances.editor1.editable().setHtml( '<p>FooBar</p>' );

これは、内部のフィルタリング、処理などをバイパスするため、エディターのコンテンツを設定するための有効な方法ではありません。それでも、注意すればうまくいくかもしれません。

editor1.editable()PSおそらく、オブジェクトをキャッシュして速度を上げたいと思うでしょう。


CKEditor のコア開発者の中には、スタック オーバーフローに積極的に取り組んでいる人がかなりいます。

うん。私たちです ;)

于 2013-03-28T15:31:47.660 に答える
1

ページがエディター内で iframe をリロードしているため、画面がちらつくようです。CKEditor の divarea プラグインを使用することで、ちらつきを取り除くことができます。現在の唯一の問題は、CKEditor.readOnly プロパティが機能しなくなったことです...

于 2013-03-28T06:30:12.200 に答える