example alternatives ckeditor

alternatives - ckeditor github



¿Cómo recuperar el CKEDITOR.status "listo"? (3)

En mi guión, quería esperar a que el CKEDITOR estuviera ready antes de dejar que mis propias instrucciones siguieran su camino. Así que consulté la API de CKEDITOR y escribí la siguiente condición:

if(CKEDITOR.status == "ready"){ //execute my code when ready }

Sin embargo, el estado nunca cambia de loaded a status . Al parecer ni siquiera vi ningún otro estado.

Más específico de la tarea, quería captar el momento en que CKEDITOR ha completado la modificación de la sustitución en línea de contenteditable = "true". Ahí es cuando quiero seguir adelante con mi código JS.

¿Alguna pista?


Como lo señaló @Sudhir, hay una ligera diferencia entre el valor del atributo directo y el método instanceReady.

  • Utilice el detector de eventos si solicita que se le notifique cuando CKEDITOR no solo ha completado su proceso de carga, sino que también ha completado todo el procesamiento posterior. En particular la sustitución e inyección de HTML.

Si desea ejecutar su código cuando la API está completamente cargada, use el evento CKEDITOR.loaded :

CKEDITOR.on( ''loaded'', function( evt ) { // your stuff here } );

Si desea ejecutar su código cuando cualquier nueva instancia esté lista, use el evento CKEDITOR.instanceReady :

CKEDITOR.on( ''instanceReady'', function( evt ) { // your stuff here } );

Si desea ejecutar su código cuando una instancia particular esté lista, use el evento CKEDITOR.editor.instanceReady :

CKEDITOR.replace( ''editor'', { on: { instanceReady: function( evt ) { // your stuff here } } } );


no hay estado ready en CKEDITOR, puede usar loaded como:

if ( CKEDITOR.status == ''loaded'' ) { // The API can now be fully used. doSomething(); }

o use instanceReady , como:

CKEDITOR.on(''instanceReady'', function(evt){ //ready //do something });