在模态对话框中使用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();
}
});
有什么想法吗?
非常感谢您的帮助
查尔斯