tinyMCEPopup在v4.2.6中不起作用

时间:2015-10-20 10:00:02

标签: tinymce tinymce-4

我们正在将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);

1 个答案:

答案 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();
                            }}
                        ]
                    });