在DOM中呈现TinyMCE后执行操作

在DOM中呈现TinyMCE后执行操作,tinymce,Tinymce,我正在使用TinyMCE 4,并按如下方式进行设置: tinyMCE.init({ mode : "specific_textareas", editor_selector : "basicTinyMCE", theme : "modern", readonly : false, ...}); 我想在DOM中呈现函数后调用它。 我偶然发现并尝试: tinyMCE.init({

我正在使用TinyMCE 4,并按如下方式进行设置:

tinyMCE.init({
            mode : "specific_textareas",
            editor_selector : "basicTinyMCE",
            theme : "modern",
            readonly : false,
            ...});
我想在DOM中呈现函数后调用它。

我偶然发现并尝试:

tinyMCE.init({
                mode : "specific_textareas",
                editor_selector : "basicTinyMCE",
                theme : "modern",
                readonly : false,
                setup : function(ed) {
                  ed.onPostRender.add(function(ed,cm) {
                    console.log('After render: ' + ed.id);
                  });
                }
              });
我得到以下错误:

SCRIPT5007: Unable to get property 'add' of undefined or null reference
如果这是实现我想要的目标的正确方法,你有什么想法吗?
如果是这样,为什么会出现错误?

您有两个选择:

  • 使用配置初始化实例回调
  • 使用新方法添加回调

    ed.on('postRender',函数(e){ console.log('postRender'); });


  • 我尝试按照这里提到的第二点添加回调。但这对我来说并没有什么不同(我发现,如果我添加了5秒的超时,它会执行我想要调用的渲染后回调函数)。我不喜欢在第三方js控件上显式设置超时,但由于异步执行,我认为设置函数的执行速度比预期的更快、随机。init_instance_回调的文档Url已过时,只需打开general docs部分,下面是一个更新的部分: