2016-04-26 25 views
0

我正在使用ExtJS 5.1。我有一个面板,其中的项目部分中的按钮定义为“点击”事件的定位器。 'this'关键字在这里指的是按钮本身。但我想要一个新的组件到我的面板,所以我需要在侦听器函数中引用此面板。 'this.getParent()。add(...)'不起作用,没有函数错误,this.container.getParent()。add(...)导致相同的错误。什么是正确的方法?在ExtJS中获取父组件

+0

您需要发布的代码。 –

回答

2

在点击函数的第一个参数中使用.up('panel'),这是按钮本身。

还是在ExtJS的5在你的面板定义reference财产,并使用

this.lookupReference('your_reference_in_panel');

+0

组件的属性选择器很少使用,特别是在您向上看的环境中。 –

+0

非常感谢,使用.up('panel')它可以工作。 –

+0

@EvanTrimboli你是什么意思“很少使用”?我从来没有读过任何关于这是一个不好的做法或什么。 – qmateub