动态创建tinymce编辑器
Create tinymce editors dynamically
我有一个包含许多选项卡的网络应用程序,每个选项卡包含一个文本区域(用于放置 tinymce 编辑器)。在页面底部,还有一个 table 网格,用户可以在其中 select 不同的文档 "models"。每个模型包含不同数量的选项卡(每个选项卡是文档中的一个 "title" 或主题)。
我第一次加载页面时,所有选项卡都被加载,tinymce 编辑器也被渲染。但是当我点击网格中的一个项目并加载新选项卡时,tinymce 编辑器不再呈现。我的初始化函数是这样工作的:
tinymce.init({
mode: "specific_textareas",
editor_selector: "txt",
...
});
我所有的文本区域都有这个 class (txt) 并且它们都是在函数执行之前创建的,但由于某种原因没有相应地创建编辑器。有人遇到过类似的问题吗?
我找到了解决此问题的方法,包括为每个选项卡创建一个新的 tinymce 编辑器实例,然后使用 "render" 函数使其显示在屏幕上。我将以下代码片段放入 "for" 循环中,该循环遍历页面上的所有选项卡:
var ed = new tinymce.Editor(id, {
mode: "specific_textareas",
editor_selector: "txt",
other_setting: "0"
}, tinymce.EditorManager);
ed.render();
我有一个包含许多选项卡的网络应用程序,每个选项卡包含一个文本区域(用于放置 tinymce 编辑器)。在页面底部,还有一个 table 网格,用户可以在其中 select 不同的文档 "models"。每个模型包含不同数量的选项卡(每个选项卡是文档中的一个 "title" 或主题)。 我第一次加载页面时,所有选项卡都被加载,tinymce 编辑器也被渲染。但是当我点击网格中的一个项目并加载新选项卡时,tinymce 编辑器不再呈现。我的初始化函数是这样工作的:
tinymce.init({
mode: "specific_textareas",
editor_selector: "txt",
...
});
我所有的文本区域都有这个 class (txt) 并且它们都是在函数执行之前创建的,但由于某种原因没有相应地创建编辑器。有人遇到过类似的问题吗?
我找到了解决此问题的方法,包括为每个选项卡创建一个新的 tinymce 编辑器实例,然后使用 "render" 函数使其显示在屏幕上。我将以下代码片段放入 "for" 循环中,该循环遍历页面上的所有选项卡:
var ed = new tinymce.Editor(id, {
mode: "specific_textareas",
editor_selector: "txt",
other_setting: "0"
}, tinymce.EditorManager);
ed.render();