我们正在将tinyMCE从v3.5升级到v4.2.6,之前我们在许多地方使用tinyMCEPopup来满足要求。但在新版本中它引发了一个错误,因为“ReferenceError:tinyMCEPopup未定义”。
请在此建议我。
请在我们使用tinyMCEPopup的地方找到以下示例自定义插件的js文件。
tinyMCEPopup.requireLangPack();
var ImagepopupDialog = {
init : function() {
},
insert : function(text) {
tinyMCEPopup.editor.execCommand('mceInsertContent', false, text);
tinyMCEPopup.close();
}
};
tinyMCEPopup.onInit.add(ImagepopupDialog.init, ImagepopupDialog);
答案 0 :(得分:0)
在Tinymce中,4个弹出窗口的工作方式与Tinymce 3不同。 现在,您需要调用 editor.windowmanager 来打开弹出窗口。 代码将是这样的:
win = editor.windowManager.open({
title: "Special character",
spacing: 10,
padding: 10,
items: [
charMapPanel,
{
type: 'label',
name: 'preview',
text: ' ',
style: 'font-size: 40px; text-align: center',
border: 1,
minWidth: 100,
minHeight: 80
},
{
type: 'label',
name: 'previewTitle',
text: ' ',
style: 'text-align: center',
border: 1,
minWidth: 140,
minHeight: 80
}
],
buttons: [
{text: "Close", onclick: function() {
win.close();
}}
]
});