2

タブパネル内には、次のようなオブジェクトがあります。

tabpanel.counter = 3;

タブパネルの中にタブがあります。t の内部には、グリッドパネルがあります。gridpanel の列の 1 つは、レンダラーを使用する必要があります。レンダラー機能では、レコード、ストア、セル、行、列などを利用できます。

しかし、レンダラー関数で、tabpanel スコープで定義されたカウンター オブジェクトにアクセスする方法はありますか? レンダラー関数がデフォルトで実行されるスコープは? ColumnModel または GridPanel?

4

1 に答える 1

7

レンダラー関数のデフォルトのスコープは、レンダラー関数を呼び出す列です。ただし、レンダラー関数とその実行スコープ (このリファレンス) の両方を指定することで、レンダラー関数が実行するスコープを指定できます。

renderer: {
    fn: this.gridRenderer,
    scope: this //change this to change scope (this reference), i.e scope: tabpanel
}

この回答は、Ext.grid.Column レンダラー関数http://extjs/docs/index.html?class=Ext.grid.Columnの extjs API ドキュメントから取得したものです。

于 2011-03-01T04:59:20.947 に答える