2016-04-26 29 views
0

私はExtJS 5.1を使用しています。私は、イベントの「クリック」のためのlisternerとitemsセクションのボタンの定義を持つパネルを持っています。 'this'-キーワードはここではボタンそのものを指します。しかし、私は自分のパネルに新しいコンポーネントが必要なので、リスナー機能でこのパネルを参照する必要があります。 'this.getParent()。add(...)'は機能せず、関数エラーもなく、this.container.getParent()。add(...)の結果は同じエラーになります。正しい方法は何ですか?ExtJSの親コンポーネントを取得

+0

を使用しています。 –

答えて

2

.up('panel')ボタンのクリック機能の最初の引数に「.up('panel')」を使用します。

またはExtJSの5で、あなたのパネルでreferenceプロパティを定義し、あなたがコードをポストする必要が

this.lookupReference('your_reference_in_panel');

+0

コンポーネントのアトリビュートセレクタは、特に上を向いている状況では、ほとんど使用されません。 –

+0

ありがとう、.up( 'panel')で動作します。 –

+0

@EvanTrimboli "めったに使われない"とはどういう意味ですか?私はそれが悪い習慣か何かについて何も読んだことは一度もありません。 – qmateub