我在widget中添加了编辑器。我使用了this answer中描述的解决方案。除了将图像插入到插入窗口小部件的编辑器之外,一切正常。
当我打开小部件并保存或关闭它时,我无法将图像插入到原始编辑器中,因为它丢失了引用。我收到错误"找不到内容更新的目标元素"当我尝试插入图片时。
我在getTargetElement函数中检查了browser.js并检查了this.targetElementId的值。它具有封闭的小部件编辑器的价值而不是原始的活动编辑器我试图改变这个值只是为了看看这是否能解决问题:
getTargetElement: function() {
this.targetElementId = 'myeditor_content';
if (typeof(tinyMCE) != 'undefined' && tinyMCE.get(this.targetElementId)) {
if ((opener = this.getMediaBrowserOpener())) {
var targetElementId = tinyMceEditors.get(this.targetElementId).getMediaBrowserTargetElementId();
return opener.document.getElementById(targetElementId);
} else {
return null;
}
} else {
return document.getElementById(this.targetElementId);
}
},
但是其他错误会显示在控制台中。
TypeError: tinyMceEditors.get(...).getMediaBrowserOpener(...) is null
有什么简单的方法可以以某种方式破坏对旧编辑器的引用(来自关闭的小部件的编辑器)?
答案 0 :(得分:0)
尝试为布局添加编辑器句柄。
例如:
<default>
<update handle="editor"/>
</default>