2015-04-01 88 views
0

我做了一些搜索,發現有幾個人有同樣的問題,但沒有真正的答案。當SimpleModal第二次打開時,TinyMCE不會啓動

我有一個使用SimpleModal的aspx頁面。在這個SimpleModal窗口中,我在textarea模式下有一個TextBox控件。我正在使用TinyMCE將該控件轉換爲RichTextBox。

第一次打開模式時,TinyMCE呈現正確,但是,如果關閉SimpleModal窗口然後重新打開它,則返回到基本TextArea控件。

這裏是我的控制

<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的我的代碼的HTML。

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; 
     } 
    } 

在這方面的任何幫助將不勝感激!

菲利普

回答

0

好......如此看來你一旦SimpleModal窗口關閉刪除TinyMCE的控制。

tinymce.remove(); 

這是好的,如果你有彈出窗口內的按鈕/鏈接,關閉該模式,但如果你使用右上角(罐裝)X鍵,它不會工作。您將需要修改SimpleModal源代碼。

謝謝

相關問題