等待 TinyMCE 加载

发布于 2024-12-04 13:27:03 字数 261 浏览 0 评论 0原文

我依次有这两行代码。

tinymce.execCommand('mceAddControl',true,'email_body');
tinyMCE.activeEditor.setContent(data.tplCustom.htmltemplate);

第二行甚至在tinymce完成之前尝试设置内容。我认为我收到“tinyMCE.activeEditor is null”错误的原因。

有什么办法可以等到它加载吗?谢谢

I have these two lines of code one after another.

tinymce.execCommand('mceAddControl',true,'email_body');
tinyMCE.activeEditor.setContent(data.tplCustom.htmltemplate);

Second line tries to set content even before the tinymce is done . I think cause of that I am getting " tinyMCE.activeEditor is null" error.

Is there any way to wait until its loaded ? Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

海拔太高太耀眼 2024-12-11 13:27:03

TinyMCE 版本 4 使用略有不同的事件绑定方法。

版本 3

// v3.x
tinymce.init({
    setup : function(ed) {
        ed.onInit.add(function(ed) {
            console.debug('Editor is done: ' + ed.id);
        });
    }
});

版本 4

// v4.x
tinymce.init({
    setup: function (ed) {
        ed.on('init', function(args) {
            console.debug(args.target.id);
        });
    }
});

参考:
http://www.tinymce.com/wiki.php/API3:event.tinymce。 Editor.onInit
http://www.tinymce.com/wiki.php/Tutorial:Migration_guide_from_3.x

Version 4 of TinyMCE uses a slightly different event binding method.

Version 3

// v3.x
tinymce.init({
    setup : function(ed) {
        ed.onInit.add(function(ed) {
            console.debug('Editor is done: ' + ed.id);
        });
    }
});

Version 4

// v4.x
tinymce.init({
    setup: function (ed) {
        ed.on('init', function(args) {
            console.debug(args.target.id);
        });
    }
});

Reference:
http://www.tinymce.com/wiki.php/API3:event.tinymce.Editor.onInit
http://www.tinymce.com/wiki.php/Tutorial:Migration_guide_from_3.x

请帮我爱他 2024-12-11 13:27:03

如果您无法访问 tinymce.init({...}) 声明(例如在 WordPress 中),您还可以使用 addeditor 事件 :

  /// Fires when an editor is added to the EditorManager collection.
  tinymce.on('addeditor', function( event ) {
    var editor = event.editor;
    var $textarea = $('#' + editor.id);
    console.log($textarea.val());
  }, true );

TinyMCE 'addeditor' 事件文档

If you cannot access to the tinymce.init({...}) declaration (like in WordPress for example), you can also use addeditor event :

  /// Fires when an editor is added to the EditorManager collection.
  tinymce.on('addeditor', function( event ) {
    var editor = event.editor;
    var $textarea = $('#' + editor.id);
    console.log($textarea.val());
  }, true );

TinyMCE 'addeditor' event documentation

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文