2011-02-20 15 views
5

Tengo un problema al usar tinyMCE en un diseño de interfaz con la animación jQuery .show("slide"). Debido a la complejidad del formulario, se divide en páginas muy parecido a un asistente, pero no utiliza los botones Siguiente y Atrás. En cambio, utiliza los nombres de las secciones e.d Biodatos, Información de contacto, Guardar. Para darle más sabor a las cosas, la sección cliqueada se desliza a la vista. Esta "diapositiva" ha llegado a definir la interfaz entre los desarrolladores y patrocinadores del proyecto a los que nos referimos como formularios deslizantes. Sin embargo, en una de las "páginas", es necesario un editor de texto. El problema es que una vez que la página del editor se desliza a la vista, puedo inicializarla usando la función execCommand de tinyMCE, pero una vez que desliza esa página y la vuelve a deslizar, el editor ha perdido su contenido y se vuelve "no editable" incluso si reiniciarlo Sin embargo, si deshabilito la diapositiva y solo cargo las páginas con .css("display", "block"), los editores funcionan bien, pero se pierde toda la esencia de nuestra "forma deslizante". Entonces, ¿hay una solución para poder usar show("slide") y preservar la cordura de los editores?jQuery slide animation y tinyMCE Editor

El código siguiente no funciona

$(this).show("slide", { direction:"left" }, 1000); 

el código de abajo funciona

$(this).css('display', 'block'); 

Cualquier ayuda se agradece.

Respuesta

1

Tuve un problema similar un tiempo atrás y la solución fue utilizar un div externo alrededor de tinymce con una pantalla: ninguno en él e iniciar tinymce en $ (documento). Listo y luego hacer la diapositiva como normal deslizando el div alrededor del objeto tinymce.

+0

Gracias lo que hice fue similar. Marqué los botones que activaron la diapositiva de modo que una vez que una vista se deslice, todos los editores no estén inicializados, y la vista que se desliza hacia adentro inicializará sus editores una vez que se deslice. Eso resolvió el problema. Aunque notará un ligero parpadeo cuando tenga lugar la inicialización/desinicialización. – makville