动态添加 tinymce 编辑器
Add a tinymce editor dynamically
当我显示它时,我有一个带有 2 个工作 tinymce 编辑器的页面。文本区域使用用户控件(页面已加载)动态添加到页面。以下 js/coffescript 旨在为新的文本区域添加一个 tinymce 编辑器:
$(document).on 'nested:fieldAdded', (event) ->
tinyMCE.execCommand("mceAddControl", false, event.field.find('textarea').attr("id"))
如果我做一个alert event.field.find('textarea').attr("id")
,它会返回应该添加编辑器的文本字段的正确 ID。但是,它不会向文本区域添加 tinyMCE。我还可以看到,当显示警报时,页面上存在文本区域,我想这意味着当脚本尝试添加 tinymce 时它存在。
在我的身体顶部,我有以下脚本:
<script type="text/javascript">
//<![CDATA[
tinyMCE.init({"selector":"textarea.tinymce","theme_advanced_toolbar_location":"top","theme_advanced_toolbar_align":"left","theme_advanced_statusbar_location":"bottom","theme_advanced_buttons3_add":"tablecontrols,fullscreen","plugins":"paste,table,fullscreen","dialog_type":"modal","content_css":"/assets/application.css"});
//]]>
</script>
我需要对脚本进行哪些更改才能成功地将 tinyMCE 添加到新的文本区域?
首先
需要呈现tinymce
编辑器的控件。关键是它需要将元素添加到 DOM 中并首先加载。
也许您可以尝试在脚本中添加一些时间延迟以添加/应用编辑器。
试试这个(愿这会帮助你)
创建函数
function loadTinyMCEEditor() {
tinyMCE.init({
});
}
并在页面完全加载并将动态控件添加到 DOM 后调用loadTinyMCEEditor()
。
相关文章:
- 在plone 5中将自定义的灵活性内容类型插入到tinymce编辑器中
- 如何在tinymce编辑器中将点击事件绑定到html标签
- 如何在tinymce编辑器中启用字体系列和颜色选项
- 在不更改HTML源代码的情况下,在管理员TinyMCE编辑器中突出显示文本
- Tinymce代码编辑器在JTableGrid中是只读的
- FireFox扩展对TinyMCE编辑器执行脚本注入
- 使用 javascript 禁用 tinyMCE 编辑器
- 将HTML模板插入tinymce 4编辑器
- TinyMCE文本编辑器最大字符限制
- 使用AngularJs在自定义TinyMCE编辑器中添加动态数据
- TinyMCE在Ctrl+V上粘贴到编辑器两次
- 如何通过元素选择器获取tinyMCE编辑器实例
- 导航后设置angular ui tinymce编辑器内容
- 使用 strip_tags() 和 preg_replace() 显示所见即所得/TinyMCE 文本编辑器中输入的文本
- 将自定义格式添加到 joomla 中的 Tinymce 编辑器中
- TinyMCE编辑器在弹出对话框中失去了输入框的焦点
- Tinymce编辑器图像上传插件添加完整的图像URL
- 初始化为tinyMCE文本区域,并在选定的tinyMCE编辑器上设置内容
- 如何让除选择之外的所有 tinymce 编辑器作为标准
- 在 PHP 页面上加载富文本编辑器 (TinyMCE) 的 jquery 插件时显示加载动画