個人的には、コントローラーのリファレンスは過大評価されていると思います。これは、説明どおりに使用できる単純なケースのように聞こえますが、イベントをリッスンして、起動コンポーネントから必要なコンポーネントに移動することを好みます。
あなたの場合、タブ パネルに通常の ext パネルが含まれていると仮定すると、次のようになります。
onButtonClick: function (button) {
var panel = button.up('panel[tab]');
if (panel) {
panel.someMethod();
}
}
このupメソッドは、xtype panel であり、tab という名前のプロパティを持つ最も近い祖先を見つけます。より具体的な xtype または既知のプロパティがある場合は、代わりにそれらを使用してください。
パネルはアクティブなパネルである必要があります (それ以外の場合、ボタンはどのようにクリックされましたか?) がup、タブ パネルの別のレベルに移動し、そこに activeTab を取得することで確認できます。
onButtonClick: function (button) {
var panel = button.up('panel[tab]'),
tabPanel = button.up('tabpanel'),
activeTab = tabPanel && tabPanel.getActiveTab();
if (panel && panel === activeTab) {
panel.someMethod();
}
}