Extjs所有者未定义

Extjs所有者未定义,extjs,Extjs,我在网格的侦听器中创建了一个新的组件:在加载之前,当我在其上调用.show()时,调试器显示d.ownerCt是未定义的。有什么建议吗?一旦组件添加到容器中,框架就会自动设置ownerCt。您似乎正在手动调用show(),表明您的组件不是容器层次结构的一部分 请参阅ExtJS文档(这里是ExtJS6Classic,但这个概念没有改变) 此组件的所有者容器(当 组件添加到容器中) 重要的。这不是通用的向上导航指针。信息技术 指示拥有和管理此组件(如果有)的容器。 还有其他类似的关系,例如按钮 激活

我在网格的
侦听器中创建了一个
新的
组件:
在加载之前
,当我在其上调用
.show()
时,调试器显示
d.ownerCt
未定义的
。有什么建议吗?

一旦组件添加到容器中,框架就会自动设置ownerCt
。您似乎正在手动调用
show()
,表明您的组件不是容器层次结构的一部分

请参阅ExtJS文档(这里是ExtJS6Classic,但这个概念没有改变)

此组件的所有者容器(当 组件添加到容器中)

重要的。这不是通用的向上导航指针。信息技术 指示拥有和管理此组件(如果有)的容器。 还有其他类似的关系,例如按钮 激活菜单,或激活子菜单的菜单项,或 激活列菜单的列标题

这些差异通过up方法抽象出来

注意:要访问容器中的项目,请参阅itemId


关于为什么会发生这种情况,请参见下面的答案。但是你想做什么呢?