Tinymce 4.2.0 got Cannot read property 'setContent' of null

后端 未结 3 707
逝去的感伤
逝去的感伤 2021-01-20 10:48

I got Cannot read property \'setContent\' of null, when i want to using setContent function. Intended for set value in text editor generated by Tinymce library. Is am wrong

相关标签:
3条回答
  • 2021-01-20 11:40

    You have to wait until the editor is initialized:

    tinymce.init({
      selector:'textarea',
      init_instance_callback : function(editor) {
        editor.setContent('custom');
      }
    });
    
    0 讨论(0)
  • 2021-01-20 11:47

    There is other turn around for your solution:

    Call setContent within $( window ).load(function(){}) but you have initialize jquery first.

    Modified code will look like below:

    <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>  
    
    0 讨论(0)
  • 2021-01-20 11:49

    Real late to the party, but tinyMCE.init also has setup configuration option which allows to add any event handlers to the specific editor being initialised:

    tinymce.init({
            setup: editor => {
                editor.on('init', () => {
                    editor.setContent('custom');
                });
            }
        });
    
    0 讨论(0)
提交回复
热议问题