Tinymce 4.2.0得不到财产' setContent'为null

时间:2015-06-27 04:46:29

标签: javascript tinymce

我得不到财产' setContent' null,当我想使用setContent函数时。用于Tinymce库生成的文本编辑器中的设置值。实现它是错误的吗?下面是我的代码片段:

<textarea name="content"></textarea>      
<script src="assets/tinymce/tinymce.min.js"></script>
<script>
  tinymce.init({
    selector:'textarea'
  });          
  tinymce.activeEditor.setContent('custom');
</script>    

有谁知道这个问题? 谢谢!任何努力都将不胜感激

3 个答案:

答案 0 :(得分:11)

您必须等到编辑器初始化:

tinymce.init({
  selector:'textarea',
  init_instance_callback : function(editor) {
    editor.setContent('custom');
  }
});

答案 1 :(得分:0)

您的解决方案还有其他好处:

在$(window).load(function(){})中调用setContent,但是你首先初始化了jquery。

修改后的代码如下所示:

<textarea name="content"></textarea>      
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="assets/tinymce/tinymce.min.js"></script>
<script>
  tinymce.init({
    selector:'textarea'
  }); 
$( window ).load(function(){         
  tinymce.activeEditor.setContent('custom');
});
</script>  

答案 2 :(得分:0)

聚会晚了,但是tinyMCE.init还具有 setup 配置选项,该选项允许将任何事件处理程序添加到正在初始化的特定编辑器中:

tinymce.init({
        setup: editor => {
            editor.on('init', () => {
                editor.setContent('custom');
            });
        }
    });