tinymce 4和file_browser_callback

use*_*875 3 symfony tinymce-4

我试图做一个函数file_browser_callback,mais似乎不起作用:

在我的浏览器中:

Uncaught TypeError: a is not a function
Run Code Online (Sandbox Code Playgroud)

功能调用:

function elFinderBrowser (field_name, url, type, win) {
    tinymce.activeEditor.windowManager.open({
        file:"http://stores-concept:8899/app_dev.php/admin/elfinder/tinycme",
        title: "elFinder 2.0",
        width: 900,
        height: 450,
        resizable: 'yes'
    }, {
        setUrl: function (url) {
            win.document.getElementById(field_name).value = url;
        }
    });
    return false;
}
Run Code Online (Sandbox Code Playgroud)

我的小init:

    jQuery(document).ready(function($) {
        var $configs = {"language":"fr","file_browser_callback":"elFinderBrowser","plugins":"bootstrap code codemirror fullscreen preview table visualblocks link image media","toolbar1":"styleselect | bold italic | fontsizeselect | alignleft aligncenter alignright alignjustify | link image media | bootstrap | code preview","menubar":false,"toolbar_items_size":"small","codemirror":"path: \"CodeMirror\"","script_url":"\/bundles\/whadmin\/js\/plugin\/tinymce\/tinymce.min.js"};
        var $textarea = jQuery('#wh_cmsbundle_page_body');
        if($textarea.is('[required]')) {
            $configs.oninit = function(editor) {
                editor.onChange.add(function(ed, l) { ed.save(); });
            };
        }
        $textarea.tinymce($configs);
    });
Run Code Online (Sandbox Code Playgroud)

Chr*_*ton 5

弄清楚了.TinyMCE手册中的示例是错误的!它们提供自定义回调作为字符串.来自TinyMCE手册:

 tinyMCE.init({
    theme : ...,
    mode: ...,

    file_browser_callback : 'myFileBrowser'
  });
Run Code Online (Sandbox Code Playgroud)

这是完全错误的,回调应该是一个函数而不是字符串.所以正确的例子是:

 tinyMCE.init({
    theme : ...,
    mode: ...,

    file_browser_callback : myFileBrowser
  });
Run Code Online (Sandbox Code Playgroud)