我得不到财产' 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>
有谁知道这个问题? 谢谢!任何努力都将不胜感激
答案 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');
});
}
});