tinyMCE setContent - 动态(jQuery)添加文本区域

was*_*zil 2 null jquery tinymce dynamic

我的页面上列出了一些字段,每个字段都有一个按钮,用于创建要转换为tinyMCE的文本区域,并且内容应使用来自ajax请求的字符串进行更新。像这样:

$("table td.bio-td").delegate(".btn", "click", function() {
     ...         
     var id = this.id;
     $('#cont').html('<textarea id="mceeditor_'+id'">xyz</textarea>');
     tinymce.EditorManager.execCommand('mceAddControl',true, 'mceeditor_'+id);
     tinymce.activeEditor.setContent(ajax_str);
     ...
});
Run Code Online (Sandbox Code Playgroud)

除了一件事之外,代码工作正常:setContent() 行。我在 javascript 控制台中收到错误,activeEditor 为空。不知何故,tinyMCE 在 DOM 中找不到编辑器?那之前是怎么转成tinymce对象的呢?

Sud*_*oti 6

尝试做:


tinymce.get('your_textarea_id').focus();
tinymce.activeEditor.setContent(ajax_str);

希望能帮助到你