私はExtJS 5.1を使用しています。私は、イベントの「クリック」のためのlisternerとitemsセクションのボタンの定義を持つパネルを持っています。 'this'-キーワードはここではボタンそのものを指します。しかし、私は自分のパネルに新しいコンポーネントが必要なので、リスナー機能でこのパネルを参照する必要があります。 'this.getParent()。add(...)'は機能せず、関数エラーもなく、this.container.getParent()。add(...)の結果は同じエラーになります。正しい方法は何ですか?ExtJSの親コンポーネントを取得
答えて
.up('panel')
ボタンのクリック機能の最初の引数に「.up('panel')
」を使用します。
またはExtJSの5で、あなたのパネルでreference
プロパティを定義し、あなたがコードをポストする必要が
this.lookupReference('your_reference_in_panel');
コンポーネントのアトリビュートセレクタは、特に上を向いている状況では、ほとんど使用されません。 –
ありがとう、.up( 'panel')で動作します。 –
@EvanTrimboli "めったに使われない"とはどういう意味ですか?私はそれが悪い習慣か何かについて何も読んだことは一度もありません。 – qmateub
を使用しています。 –