【问题标题】:deinit/reinit tinyMCE on dynamically generated DOM在动态生成的 DOM 上 deinit/reinit tinyMCE
【发布时间】:2015-04-30 09:12:25
【问题描述】:

我有一个 SPA,它通过 AJAX 动态加载路由并从输出生成 DOM。渲染后,tinymce 会被初始化为适当的元素。

问题是这个tinymce 只在实际页面加载时初始化。

我如何让tinymce 在动态重新加载 DOM 时重新初始化?

我尝试在适当的触发器上使用mceRemoveEditormceAddEditor,但它没有效果并且没有报告错误。

【问题讨论】:

    标签: javascript ajax dom dynamic tinymce


    【解决方案1】:

    解决方案:

    在任何已初始化的元素上卸载tinymce卸载当前包含tinymce元素的DOM。

    if (typeof tinymce != 'undefined' && tinymce != null) {
            tinymce.remove([selector]);
    }
    

    然后你可以在加载新路由并生成新的 DOM 元素后运行tinymce.init()

    【讨论】:

      猜你喜欢
      • 2014-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-24
      • 1970-01-01
      • 1970-01-01
      • 2019-12-29
      相关资源
      最近更新 更多