TinyMCE не запускается, когда SimpleModal открывается во второй раз

Я немного поискал и нашел несколько человек с той же проблемой, но без реального ответа.

У меня есть страница aspx, которая использует SimpleModal. Внутри этого окна SimpleModal у меня есть элемент управления TextBox в режиме текстового поля. Я использую TinyMCE для преобразования этого элемента управления в RichTextBox.

При первом открытии модального окна TinyMCE отображается правильно, однако, если я закрою окно SimpleModal, а затем снова его открою, он вернется к базовому элементу управления TextArea.

Вот мой HTML для элемента управления

<div id="bio-modal" style="display:none;">
    <h3>Member Bio</h3>
    <p>Introduce yourself to other members by writing a small member bio.  When other members search for your, this bio will be shown.</p>
    <p>
        <asp:TextBox ID="txtBioContent" runat="server" TextMode="MultiLine" Width="395px" Height="300px" />
        <br />
        <asp:Button ID="btnSaveProfile" runat="server" Text="Save Profile" OnClick="btnSaveProfile_Click" />
    </p>
</div>

Вот мой код, используемый для открытия SimpleModal и запуска TinyMCE.

    function showModal(which)
    {
        switch (which) {
            case "bio":
                $('#bio-modal').modal({
                    appendTo: 'form',
                    minWidth: 420,
                    minHeight: 460,
                    onShow: function () {
                        tinymce.init({ selector: '#<% = txtBioContent.ClientID %>' });
                    }
                });
                break;
            case "pw":
                $('#password-modal').modal({
                    appendTo: 'form',
                    minWidth: 200,
                    minHeight: 200
                });
                break;
            case "email":
                $('#email-modal').modal({
                    appendTo: 'form',
                    minWidth: 200,
                    minHeight: 200
                });
                break;
        }
    }

Любая помощь в этой области будет принята с благодарностью!

Филипп


person Phillip Turner    schedule 01.04.2015    source источник


Ответы (1)


хорошо ... похоже, вам нужно удалить элемент управления TinyMCE после закрытия окна SimpleModal.

tinymce.remove();

Это нормально, если у вас есть кнопка / ссылка во всплывающем окне для закрытия модального окна, но если вы используете верхнюю правую (стандартную) кнопку X, это не сработает. Вам нужно будет изменить исходный код SimpleModal.

Спасибо

person Phillip Turner    schedule 01.04.2015