Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Cargar CKeditor dinámicamente

Estas en el tema de Cargar CKeditor dinámicamente en el foro de Frameworks JS en Foros del Web. Hola a todos! Estoy haciendo una página que tendría un editor de noticias y estoy intentando usar el CKeditor pero tengo un problema. Intentando que ...
  #1 (permalink)  
Antiguo 21/10/2014, 02:38
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 14 años, 3 meses
Puntos: 14
Pregunta Cargar CKeditor dinámicamente

Hola a todos!

Estoy haciendo una página que tendría un editor de noticias y estoy intentando usar el CKeditor pero tengo un problema.

Intentando que me genere el CKeditor cuando me pulsen en Editar, con el siguiente código, me está generando 2 CKeditor en una noticia y no se por qué.
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.         function editaComunicado(id){          
  3.             var instancia = CKEDITOR.instances["contenido-comunicado_"+id];
  4.            // console.log("Instancia "+instancia); -> siempre me da undefined?¿
  5.             if (instancia){
  6.                 CKEDITOR.instances["contenido-comunicado_"+id].destroy();
  7.             }          
  8.             CKEDITOR.replace("contenido-comunicado_"+id);
  9.             $(".modifica-comunicado").hide('fast');
  10.             setTimeout(function(){
  11.                $("#comunicado_"+id).show('slow');
  12.             },500);
  13.         };
  14.     </script>

No consigo hacer que el instancia tenga un valor distinto a "undefined" no se por qué y creo que por eso no entra en el if que t
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"
  #2 (permalink)  
Antiguo 21/10/2014, 09:37
Avatar de dAvidcA  
Fecha de Ingreso: septiembre-2009
Ubicación: /home/dev/
Mensajes: 73
Antigüedad: 15 años, 2 meses
Puntos: 7
Respuesta: Cargar CKeditor dinámicamente

Hola madman_18, verifica todas las instancias que tienes, y si alguna corresponde a la que ingresa por el parámetro id, muestralas en el log con un foreach así:
}

Código Javascript:
Ver original
  1. function editaComunicado(id){          
  2.     //Mostrar en el log todas las instancias
  3.     for(var i in CKEDITOR.instances) {
  4.         console.log(CKEDITOR.instances[i].name);
  5.     }
  6.  
  7.     var instancia = CKEDITOR.instances["contenido-comunicado_"+id];
  8.     // console.log("Instancia "+instancia); -> siempre me da undefined?¿
  9.     if (instancia){
  10.         CKEDITOR.instances["contenido-comunicado_"+id].destroy();
  11.     }          
  12.     CKEDITOR.replace("contenido-comunicado_"+id);
  13.     $(".modifica-comunicado").hide('fast');
  14.     setTimeout(function(){
  15.        $("#comunicado_"+id).show('slow');
  16.     },500);
  17. };

Etiquetas: ckeditor, javascript, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:59.