2014-01-24 2 views
0
$("#ddl").change(function() { 
     var strSelected = ""; 
     $("#ddl option:selected").each(function() { 
      strSelected += $(this)[0].value; 
     }); 
     if (strSelected.length != 0) { 
      var url = "/Reseller/MailPartial/?resellerId=" + strSelected; 
      $("#mail").empty(); 
      $("#mail").load(url); 
     } 

это код, который я использую для загрузки частичного изображения в моем представлении (частичная только 1 метка и 1 редактор, тот, который должен загружать tinymce). У меня [UIHint ("tinymce_jquery_full"), AllowHtml] в моей модели, и редактор tinymce загружается совершенно нормально в других представлениях. Но когда я использую частичные представления, он возвращается в виде области обычного текста. Как это исправить?Tinymce не загружается с частичным видом MVC3

благодаря

EDIT:

Я понял это, Ijaz почти правильно;)

мне нужно переинициализации TinyMCE, как сказал Ijaz, но даже когда я назвал INitTinyMCE как Ijaz сказал он Wouldn» t имеет значение, потому что элемент еще не загружен в html, и я понятия не имею, почему. Решение заключалось в вызове initTinyMce после того, как элемент загрузился на страницу.

Я попытался использовать $ ("# mail"). Load (url, InitTinyMCE()); но это не сработало.

Любые идеи, как вызвать InitTinyMCE() после загрузки элемента? Сейчас она работает, но это, опираясь на нажатие другой кнопки, чтобы вызвать InitTinyMCE()

EDIT снова Я изменил код для чистого AJAX, не более .load()

извините за то, что так запутано :)

ответ

1

В приведенном выше коде кажется, что [UIHint] не применяется должным образом. так что приложите все усилия, любезно инициализируйте TinyMCE вручную, я имею в виду, что вы меняете код, как,

$("#ddl").change(function() { 
      var strSelected = ""; 
      $("#ddl option:selected").each(function() { 
       strSelected += $(this)[0].value; 
      }); 
      if (strSelected.length != 0) { 
       var url = "/Reseller/MailPartial/?resellerId=" + strSelected; 
       $("#mail").empty(); 
       $("#mail").load(url); 
**Re-Init TinyMCE** 
InitTinyMCE(); 
       } 

function InitTinyMCE() 
{ 

    $('#@ViewData.TemplateInfo.GetFullHtmlFieldName(string.Empty)').tinymce({ 

      // Location of TinyMCE script 
      script_url: '@Url.Content("~/Scripts/tinymce/tiny_mce.js")', 
      theme: "advanced", 

      height: "170", 
      width: "240", 

      verify_html : false, 
      plugins : "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,wordcount,advlist,autosave", 

      // Theme options 
      theme_advanced_buttons1: "undo, redo,pasteword,|, bold, italic, underline,|,justifyleft,justifycenter,justifyright,justifyfull,|,image, emotions" , 
      theme_advanced_buttons2: "charmap, bullist, numlist,|,formatselect,fontselect,fontsizeselectcode, |,tiny_mce_wiris_formulaEditor, fullscreen", 
      theme_advanced_buttons3: "", 
      theme_advanced_toolbar_location: "top", 
      theme_advanced_toolbar_align : "left", 
      theme_advanced_statusbar_location : "bottom", 
      theme_advanced_resizing : true, 

      // Example content CSS (should be your site CSS) 
      content_css : "@Url.Content("~/Scripts/tinymce/css/content.css")", 
      convert_urls : false, 

      // Drop lists for link/image/media/template dialogs 
      template_external_list_url : "lists/template_list.js", 
      external_link_list_url : "lists/link_list.js", 
      external_image_list_url : "lists/image_list.js", 
      media_external_list_url : "lists/media_list.js" 

     }); 
} 
+0

Как это сделать? Я также не инициализирую его в первый раз. UIHint применяется, насколько я могу судить, когда я помещаю точку останова в файл редактора tinymce, он попадает. Если вы могли бы объяснить, как перезапустить tinymce, пожалуйста, спасибо, – Medo

+0

фактически UIHent работает с шаблонами DataEditor или DataDisplay, если он работает на других страницах, тогда ваш проект имеет эти шаблоны в ваших представлениях или представлениях/общих папках. этот код может вам помочь. – ijaz

+0

Я сделал, но я не могу найти ничего, что могло бы помочь. это код http://pastebin.com/1k7AYU3j – Medo

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