2016-04-26 71 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