Pregunta

Estoy tratando de integrar el editor YUI en una forma de pastel de pastel. handleSubmit Opción y no funcionó, así que fui a probar el manual. Entonces, he adjuntado un oyente al onsubmit, que está funcionando ... o no.

Inicialización del editor (una copia de pasta del sitio YUI, solo elemento llamado cambiado):

(function() {
    //Setup some private variables
    var Dom = YAHOO.util.Dom,
        Event = YAHOO.util.Event;  
        //The SimpleEditor config
        var myConfig = {
            height: '300px',
            width: '99%',
            focusAtStart: true
        };

    //Now let's load the SimpleEditor..
    var myEditor = new YAHOO.widget.SimpleEditor('ArticleContent', myConfig);
    myEditor.render();
})();

La inicialización funciona bien (supongo) ya que el editor ahora contiene el contenido real de ese campo de registro.

los onsubmit Función del oyente:

function setTextArea()
{
alert('s');  
var dd = myEditor.saveHTML();  
alert('d');
return false;
}

La primera alerta está funcionando, por lo que se maneja el evento. Sin embargo, la segunda alerta nunca sucede. El formulario, de alguna manera, se presenta ante él. Y el contenido no se guarda.

Otros controles muestran que cualquier llamada a MyEditor [incluso alerta (MyEditor)] está enviando el formulario ...

¿cualquiera? ¿ayuda? i

¿Fue útil?

Solución 2

La mejor solución era usar TinyMCE ...

Otros consejos

Solo una suposición, pero ¿algún código en la función 'SaveHTML' llamando a algo que choca con las funciones de CakePHP?

Si este es el problema, es posible que pueda evitarlo modificando los nombres de funciones de código YUI (hacky, lo sé, pero a menos que haya alguna forma de usar un espacio de nombres personalizado para ello, creo que estaría atrapado con él)

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