2011-04-24 17 views
0

My ExtJSグリッドにはアクションtbarが添付されています。ツールバーボタンのハンドラにグリッドインスタンスが必要です。私が使用できる方法の1つは、ExtJSグリッドツールバー

this.findByParentByType( "grid")です。私はグリッドインスタンスを得ることができるより良い方法はありますか?

+0

使用しているスニペットを入力してください。それはより良い説明に役立ちます。 – Swar

答えて

2

ownerCt varを使用して親要素にアクセスすることもできます。ネストレベルに基づいて、グリッドにアクセスするボタンインスタンスからのownerCt.ownerCtの必要性は最小限になります。 FindParentByTypeは基本的に同じで、各タイプをチェックします。 Firebugとconsole.logはさらにデバッグに役立ちます。編集:Ext.getCmpを忘れて、そのIDでオブジェクトを見つけるのに使うことができます。

0

ツールバーボタンにスコープscope:thisを与えて親グリッドを取得し、ハンドラで 'this'変数にグリッドインスタンスを取得することもできます。