2012-04-12 4 views
1

Im пытается использовать текстовый редактор YUI Rich на качестве осины MVC сайта Im, используя этот яваскрипта кодКак получить редактор YUI передать его содержимое

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(); 

``

Об этом textarea

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

Редактор загружает, но его содержимое не передается, когда я отправляю форму, которую я постоянно получаю va сообщение о том, что фельд требуется, как я должен, если в нем ничего не было.

Кто-нибудь знает, как я могу заставить это работать, как я хочу?

+0

Кроме того, я просмотрел источник и имя и идентификатор текстового поля. – Roge

ответ

0

Вот решение, если кто-то еще столкнется с этой проблемой.

Вы можете попробовать установить handleSubmit: правда, как этот

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();

Редактор попытается присоединить себя и автоматически вызвать мой myEditor.saveHTML(), который загружает содержимое в текстовое поле. Если это не так, как для меня, сделайте это вручную, настроив такое событие, как показано ниже.

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

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

где somebutton - название вашей кнопки отправки для формы.

Когда вы получите эту работу, вторая проблема, с которой вам придется столкнуться, - это asp.net будет выходить из системы, когда она найдет html-теги в вашей модели. Это другая проблема, поэтому я не буду описывать решение здесь.

Смежные вопросы