Javascript CKEditor 4和ExtJS 6.7.0将问题与弹出窗口集成

Javascript CKEditor 4和ExtJS 6.7.0将问题与弹出窗口集成,javascript,extjs,ckeditor4.x,Javascript,Extjs,Ckeditor4.x,各位好, 我在尝试集成CKEditor和ExtJS时遇到了一个问题。 因此,我有一个里面有一棵树的窗口,当我单击一个树项目时,它会在选项卡面板中打开一个居中的网格。之后,如果双击网格项,它将打开一个带有表单的窗口,调用方法form.loadRecord()。 所有数据都以良好的形式加载,包括一个CKEditor。 但是,当我关闭窗体的父窗口并尝试在网格中双击再次打开它后,它会加载窗体中的所有记录,但不会加载扩展自Ext.form.TextArea的CKEditor中的所有记录。 如果我在网格中再

各位好,

我在尝试集成CKEditor和ExtJS时遇到了一个问题。 因此,我有一个里面有一棵树的窗口,当我单击一个树项目时,它会在选项卡面板中打开一个居中的网格。之后,如果双击网格项,它将打开一个带有表单的窗口,调用方法form.loadRecord()。 所有数据都以良好的形式加载,包括一个CKEditor。 但是,当我关闭窗体的父窗口并尝试在网格中双击再次打开它后,它会加载窗体中的所有记录,但不会加载扩展自Ext.form.TextArea的CKEditor中的所有记录。 如果我在网格中再次单击以再次打开同一项而不关闭窗口,则会在CKEditor中加载数据。 我在Ext.getBody()中为测试创建了一个带有表单面板的CKEditor,它工作正常,但当它在窗口中时,它就不工作了,我不知道发生了什么。 我已经和Sencha的支持人员联系过了,他们说这是CKEditor的问题

请帮助,已经尝试了很多,但它不起作用


谢谢

尝试覆盖CKEditor组件的
setValue
方法

setValue: function (value) {
    this.callParent(arguments);
    if (this.editor) {
        this.editor.setData(value);
    }
},

如果没有任何代码,很难评估问题。您可以在

中重现问题,尝试覆盖CKEditor组件的设置值方法

setValue: function (value) {
    this.callParent(arguments);
    if (this.editor) {
        this.editor.setData(value);
    }
},

如果没有任何代码,很难评估问题。您可以在

中重现问题,谢谢您的回答,但我无法提供小提琴,因为我无法将CKEditor包上载到小提琴,或者有办法做到这一点?我已经覆盖了它,但不起作用,问题似乎出现在弹出窗口(Ext.create('Ext.window.window',{};)中,在示例中单击一个按钮。用我的叉子来显示您的示例。哦,太好了!您的示例显示了一个bug(与我的相同)。。。尝试更改“样式”或“正常”,当您单击它时,它不会打开任何内容。。。但是,如果你在Ext.container.Viewport中创建它,而不是在窗口中创建它,它会工作。。。试试看问题出现的原因是窗口的
z-index
-通过将
z-index
设置为高于窗口来解决问题。再看一次好的,它现在工作正常全屏的问题。。。我正在做一些测试。如果您将布局设置为表单,请选中此项。它不起作用…谢谢您的回答,但我无法提供小提琴,因为我无法将CKEditor包上载到小提琴,或者有办法做到这一点?我已经覆盖了它,但不起作用,问题似乎出现在弹出窗口(Ext.create('Ext.window.window',{};)中,在示例中单击一个按钮。用我的叉子来显示您的示例。哦,太好了!您的示例显示了一个bug(与我的相同)。。。尝试更改“样式”或“正常”,当您单击它时,它不会打开任何内容。。。但是,如果你在Ext.container.Viewport中创建它,而不是在窗口中创建它,它会工作。。。试试看问题出现的原因是窗口的
z-index
-通过将
z-index
设置为高于窗口来解决问题。再看一次好的,它现在工作正常全屏的问题。。。我正在做一些测试。请勾选此项,如果您将布局设置为窗体,它将不起作用。。。