Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/12/2007, 13:36
Nono Martínez
 
Fecha de Ingreso: noviembre-2004
Mensajes: 117
Antigüedad: 20 años, 1 mes
Puntos: 0
Re: Problema con TinyMCE y Prototype

1. Tienes que inicializarlo de nuevo cada vez que lo peticiones, en cada llamada ajax, suponemos que las llamadas se hacen tipo Ajax.Updater con evalScripts:true.
2. El id de cada objeto siempre tiene que ser distinto, prueba algo tipo id="editor_<?=rand()?>" para generar id's aleatorias y que no se moleste. En tinyMCE.init tendrás que setear tambien el valor elements:"editor_<?=rand?>" para que los relacione.
3. No quita que en la pagina principal también levante una instancia de tinyMCE, para que a la hora de generar el objeto lo encuentre y no de un error javascript, luego lo "reinicializo" de esta forma.
3. no vale con repintarlo, yo tuve que usar una funcion para recojer bien su contenido y pasarlo al textarea para que lo devuelva el metodo post del form:

Cita:
tinyUpdateValues = function() {
// manually save the tinyMCE content for each textarea
var tas = document.getElementsByTagName('textarea');
for(var i = 0; i < tas.length; i++) {
// snag the textarea
var ta = tas[i];
// put focus in the editor
inst = tinyMCE.getInstanceById(ta.id);
if (inst)
{
tinyMCE.execInstanceCommand(ta.id, 'mceFocus');
// manually save the content
ta.value = tinyMCE.getContent();
//tinyMCE.execCommand("mceRemoveControl", false , ta.id);
//ta.style.visible = "hidden";
}
}

Llevo varios días dandome golpes con el y funciona ya a las mil maravillas.

Espero que te de suerte mi aporte, a veces se hace duro pero poder se puede
__________________
Saludos a todos ;)

Fiat en Malaga
.. y ahora con CSS!