在DOM中呈现TinyMCE后执行操作

时间:2014-05-07 16:04:53

标签: tinymce

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

tinyMCE.init({
            mode : "specific_textareas",
            editor_selector : "basicTinyMCE",
            theme : "modern",
            readonly : false,
            ...});

我希望在DOM中渲染后调用一个函数。

我遇到了this并尝试过:

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

任何想法,如果这是实现我想要的正确方法? 如果是这样,为什么会出现错误?

1 个答案:

答案 0 :(得分:6)

你有两个选择:

  1. 使用配置 init_instance_callback http://www.tinymce.com/wiki.php/Configuration:init_instance_callback
  2. 使用新方法添加回调

    ed.on('postRender',function(e){    的console.log( 'postRender'); });