TinyMCE格式化功能在模态对话框中停止工作

时间:2014-02-04 16:45:27

标签: jquery tinymce simplemodal

在模态对话框中使用TinyMCE(4.0.16)时,我遇到了一个奇怪的错误。我第一次使用对话框时工作正常。 TinyMCE正确初始化,格式化功能(粗体,下划线等)工作正常。

然后我点击OK(或任何关闭对话框的按钮)。如果我回到模态对话框中,TinyMCE编辑器仍然存在,但格式化功能将不再起作用。

jQuery:1.4.4(我知道它已经老了,但这就是我需要使用的东西) 对话框插件:jQuery SimpleModal 1.4.4

以下是打开模态对话框时使用的代码:

$("#add-new-custom-notice-modal").modal({
minWidth: 800,
maxWidth: 950,
maxHeight: 575,
onShow: function (dialog) {

    var objTinyMceEditorFrench = tinymce.get("strNewCustomDescriptionFr");

    if (objTinyMceEditorFrench) {
        objTinyMceEditorFrench.setContent(strCustomDescriptionContentFr);
    } else {

        tinymce.init({
            selector: "#strNewCustomDescriptionFr",
            theme: "modern",
            menubar: false,
            plugins: ["paste"],
            theme_advanced_path : false,
            statusbar : false,
            paste_as_text: true,
            language: gstrLocale
        });

        var objNewTinyMceEditorFrench = tinymce.get("strNewCustomDescriptionFr");
        objNewTinyMceEditorFrench.setContent(strCustomDescriptionContentFr);
    }

    var objTinyMceEditorEnglish = tinymce.get("strNewCustomDescriptionEn");

    if (objTinyMceEditorEnglish) {
        objTinyMceEditorEnglish.setContent(strCustomDescriptionContentEn);
    } else {

        tinymce.init({
            selector: "#strNewCustomDescriptionEn",
            theme: "modern",
            menubar: false,
            plugins: ["paste"],
            theme_advanced_path : false,
            statusbar : false,
            paste_as_text: true,
            language: gstrLocale
        });

        var objNewTinyMceEditorEnglish = tinymce.get("strNewCustomDescriptionEn");
        objNewTinyMceEditorEnglish.setContent(strCustomDescriptionContentEn);
    }               
},

onClose: function (dialog) {

    var objTinyMceEditorFrench = tinymce.get("strNewCustomDescriptionFr");

    if (objTinyMceEditorFrench) {
        objTinyMceEditorFrench.remove();    
    }

    var objTinyMceEditorEnglish = tinymce.get("strNewCustomDescriptionEn");

    if (objTinyMceEditorEnglish) {
        objTinyMceEditorEnglish.remove();                   
    }

    $.modal.close();
}
});

有什么想法吗?

非常感谢您的帮助

查尔斯

0 个答案:

没有答案