Member 8352335 Ответов: 1

Проблема при попытке открыть редактор tinymce во второй раз в модальном всплывающем окне(частичный вид).


У меня есть требование построить форму "свяжитесь с нами" с помощью MVC 3 и реализовать tincymce 4.1.2 в качестве текстового редактора.
Проблема я столкнулся в том, что впервые, когда я открываю модальное всплывающее окно, т. е. "связаться с нами" форму , tincemce редактор видна в modalup, но после закрытия модального окна, когда я пытаюсь повторно открыть модальное всплывающее окно для второй раз tincemce редакторе не видно больше в модальном всплывающем окне. Я также попробовал ниже фрагмент кода, то также tinymce редактор не приходит.
tinyMCE.execCommand("mceRemoveControl", false, "elm1")
Код, который я написал, приведен ниже Для справки –

Index.cshtml (скрипт, используемый для открытия модального всплывающего окна)
<script src="@Url.Content("~/Scripts/tinymce/tinymce.min.js")" type="text/javascript"></script>



<script type="text/javascript">
    $(function () {
        $('.modal').click(function () {
            $('<div/>').appendTo('body').dialog({
                close: function (event, ui) {
                    dialog.remove();
                },
                modal: true,
                height: 800,
                width: 800,
            }).load(this.href, {});

            return false;
        });
    });
</script>
@Html.ActionLink("show modal", "modal", null, new { @class = "modal" })


ContactUs.cshtml (частичный вид внутри модального всплывающего окна)

@model MvcApplication.Models.BlogPost
<script>
            tinymce.init({
                selector: "textarea#elm1",
                theme: "modern",
                 
                plugins: [
                     "advlist autolink link image lists charmap print preview hr anchor pagebreak spellchecker",
                     "searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media nonbreaking",
                     "save table contextmenu directionality emoticons template paste textcolor"
                ],
                content_css: "css/content.css",
                toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | l      ink image | print preview media fullpage | forecolor backcolor emoticons",
                style_formats: [
                     { title: 'Bold text', inline: 'b' },
                     { title: 'Red text', inline: 'span', styles: { color: '#ff0000' } },
                     { title: 'Red header', block: 'h1', styles: { color: '#ff0000' } },
                     { title: 'Example 1', inline: 'span', classes: 'example1' },
                     { title: 'Example 2', inline: 'span', classes: 'example2' },
                     { title: 'Table styles' },
                     { title: 'Table row 1', selector: 'tr', classes: 'tablerow1' }
                ]
            });
            
    </script>
  
@using (Html.BeginForm()) {
    
    @Html.ValidationSummary(true)

    <fieldset>
         

        <div class="editor-label">
            @Html.LabelFor(model => model.Title)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Title)
            @Html.ValidationMessageFor(model => model.Title)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.Content)
        </div>
        <div class="editor-field">
            @Html.TextAreaFor(model => model.Content, new { @id = "elm1" })
            @Html.ValidationMessageFor(model => model.Content)
        </div>

        <p>
            <input type="submit" value="Create" />
        </p>


    </fieldset>
}


Поэтому буду благодарен, если кто-нибудь поможет мне в этом вопросе.


Спасибо,
Дипак.

1 Ответов

Рейтинг:
0

Member 13838176

в TinyMCE.удалить('.класс/#идентификатор');

Это поможет снова вызвать tinymce.