2011-03-02 11 views
6

Estoy usando la última versión 3.4.b3. Lo tengo en un diálogo y sus contenidos se crean dinámicamente.Cómo destruir tinyMce?

Esto significa que el área de texto que se debe unir a lo diminuto se crea cada vez. Entonces, cuando cargo el diálogo por primera vez, aparece minúsculo. Si cargo el diálogo una segunda vez, el cuadro de diálogo no vuelve a aparecer.

Así que creo que necesito destruir minúsculas al cerrar el cuadro de diálogo y luego volver a crearlo en la carga.

He intentado utilizar remove pero me sale este error

ReferenceError: t is not defined 
http://localhost:3000/Site 
Line 0 

Así que no está seguro de lo que se trata.

+2

he encontrado que es útil solo ocultarlo, en lugar de destruir/recrear. –

+1

Esto suena un error que se introdujo en 3.4.b3, y desde entonces se ha solucionado en la última versión. Por favor, intente con 3.4.b2 o anterior y vea si tiene el mismo problema. –

+0

@Rob Dawson - Probé la versión estable y eliminar parece funcionar. La única razón por la que estoy usando la versión beta es que quiero comenzar a usar jquery 1.5.1 pero en el registro de cambios noté que algunas cosas se rompieron en las versiones anteriores de tinymce – chobo2

Respuesta

9

Debe apagar tinymce correctamente para poder reinicializar un editor de tinymce con el mismo ID que el primero.

Para detener la instancia uso edtor:

tinymce.execCommand('mceRemoveControl',true,'editor_id'); 

para reiniciar el uso

tinymce.execCommand('mceAddControl',true,'editor_id'); 
+0

¿Qué es editor_id? ¿Es ese el sector para el área de texto? – chobo2

+2

necesita reemplazar 'editor_id' con la identificación de su área de texto (si su área de texto no tiene un id, el editor de tinymce usará 'contenido' como id de editor) – Thariama

+0

@chobo y el 'id' debe ser exacto. Voy a editar la respuesta para reflejar esta idea. – cregox