Pregunta

Estamos probando editores WYSIWYG, y no podemos verlos para que funcionen con devoluciones de datos asíncronas. Colocamos el TextBox (/ textarea) en UpdatePanel y llamamos a un simple guardado en la base de datos, y todas nuestras barras de herramientas WYSIWYG desaparecen, dejándonos con un montón de HTML en los cuadros de texto.

Este es el que hemos estado trabajando para implementar: nicedit.com/ Hemos encontrado que CuteEditor trabaja con asynch. devoluciones de datos, pero hemos tenido tantos problemas con eso, lo estamos eliminando por completo.

Esos son solo dos ejemplos, pero hemos probado varios otros, incluido TinyMCE. ¿Qué está causando que esto arruine la llamada AJAX?

Editar - Estoy de acuerdo con Thomas en que tiene algo que ver con el editor WYSIWYG que ejecuta javascript durante el " onLoad " evento. Desafortunadamente, la solicitud de UpdatePanel mata eso y no vuelve a representar a los editores WYSIWYG. Para que otras personas puedan experimentar, aquí hay otra pregunta de SO que se enlaza con evento PageLoad del lado del cliente .

Edit 2 : al final terminé enlazando el evento de carga / renderización WYSIWYG con el evento onfocus del elemento utilizando jQuery .

¿Fue útil?

Solución

Esto es principalmente (independiente de su control WYSIWYG) debido a dos problemas. El editor WYSIWG ejecuta JS en " onLoad " evento (que no se puede arreglar fácilmente) o su editor WYSIWYG incluye JavaScript al convertirse en Visible (que no se procesará al cliente en una solicitud de Ajax sin tomar acciones especiales)

Otros consejos

Por lo que recuerdo de TinyMCE, debe desactivar el editor antes de su POST.

También he tenido éxito con InnovaStudio , pero debes pagarlo ($ 59.99).

Estoy esperando a WysiHat yo mismo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top