CKEditor гладък setData

В момента използвам CKEditor, за да мога да редактирам и преглеждам документи в моята SQL база данни. Ако променя съдържанието на документа в sql базата данни, той трябва автоматично да актуализира екземпляра на CKEditor с новия текст. Единственият ми проблем е, че мига, когато се актуализира (т.е. остава празен и след това се актуализира до новия текст). Някой знае ли за начин да го задуши прехода. Също така използвам JQuery, така че не съм сигурен дали има нещо, което може да се използва там, за да се направи плавен преход към новия текст.

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

Промяната от данни към нови данни ще има кратко забавяне.


person tiantang    schedule 28.03.2013    source източник


Отговори (2)


Няма начин да избегнете леко трептене, когато задавате данни в рамкиран (базиран на wysiwygarea плъгин) екземпляр на редактор. Това е така, защото цялото съдържание на iframe, съдържащо вашата работа, трябва да бъде създадено отново. Това е нищо като парче торта и едва ли мисля, че можем да заобиколим това нещо.

Бих ви препоръчал да играете с element.setHtml( html ) при възможност за редактиране обаче:

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

Това не е валиден метод за настройка на съдържанието на редактора по какъвто и да е начин, защото заобикаля вътрешното филтриране, обработка и други неща. И все пак може да работи за вас, ако сте внимателни.

P.S. Вероятно също ще искате да кеширате editor1.editable() обект, за да ускорите нещата.


Има доста основни разработчици на CKEditor, активни при препълване на стека.

да Ние сме ;)

person oleq    schedule 28.03.2013
comment
Благодаря за отговора. До голяма степен се отървах от трептенето, като използвах приставката **divarea**. Проблемът само за четене, който имах, също беше разрешен. Оказва се, че Javascript е изпълнявал заявката за задаване на редакторите като readOnly, преди екземплярите на редактора да са готови. Добавянето на on instanceready реши проблема. - person tiantang; 29.03.2013

Изглежда, че екранът трепти, защото страницата презарежда вградена рамка в редактора. Като използвам приставката divarea за CKEditor, мога да се отърва от трептенето. Единственият проблем сега е, че свойството CKEditor.readOnly вече не работи...

person tiantang    schedule 28.03.2013
comment
Ckeditor е малко сложен инструмент. Ако наистина сте поразили, публикувайте го във форума на ckeditor или директно го изпратете на ckeditor чрез контакт с нас. Ако имате късмет, те ще отговорят вместо вас - person SRy; 28.03.2013
comment
Не се притеснявайте, че отговарят по-често тук, отколкото във форумите. Има доста основни разработчици на CKEditor, активни при препълване на стека. Но ако ви харесва, винаги можете да опитате. - person Spons; 28.03.2013