2012-04-12 5 views
1

Im passieren versucht, den YUI-Rich-Text-Editor auf einer ASP-MVC-Website Im mit diesem JavaScript-CodeWie YUI-Editor zu erhalten, um den Inhalts

var myEditor = new YAHOO.widget.Editor('Body', { 
    height: '300px', 
    width: '522px', 
    dompath: true, //Turns on the bar at the bottom 
    animate: true //Animates the opening, closing and moving of Editor windows 
}); 
myEditor.render(); 

``

Auf diesem Einsatz TextArea-

<div class="yui-skin-sam"> 
      @Html.TextAreaFor(model => model.Body, new { cols = "50", rows = 10 }) 
      @Html.ValidationMessageFor(model => model.Body) 
     </div> 

der Editor lädt, ist aber der Inhalt nicht übergeben wird, wenn ich das Formular abschicken ich erhalte eine va Lidation Nachricht, dass das Feld erforderlich ist, wie ich sollte, wenn es nichts darin war.

Weiß jemand, wie ich das zur Arbeit bringen kann, wie ich will?

+0

Auch ich habe die Quelle und den Namen und die ID des Textarea IS in der Tat angesehen – Roge

Antwort

0

Hier ist die Lösung, wenn jemand anderes mit diesem Problem endet.

Sie können handleSubmit VERSUCHEN Einstellung: true wie diese

var myEditor = new YAHOO.widget.Editor('Body', { 
height: '300px', 
width: '522px', 
dompath: true, //Turns on the bar at the bottom 
animate: true, //Animates the opening, closing and moving of Editor windows 
handleSubmit: true 

}); myEditor.render();

Der Editor wird versuchen, sich selbst anzuhängen und automatisch meine myEditor.saveHTML() aufzurufen, die den Inhalt zurück in den Textbereich stopft. Wenn dies bei mir nicht funktioniert, führen Sie dies manuell durch, indem Sie ein Ereignis wie unten beschrieben einrichten.

YAHOO.util.Event.on('somebutton', 'click', function() { 

myEditor.saveHTML(); 
alert("test"); 
}); 

Dabei ist SomeButton der Name Ihrer Absenden-Schaltfläche für das Formular.

Wenn Sie das funktioniert, das zweite Problem, das Sie haben werden, ist asp.net wird Fehler, wenn es HTML-Tags in Ihrem Modell findet. Es ist ein anderes Problem, deshalb werde ich die Lösung hier nicht beschreiben.

Verwandte Themen