0

次のコードがあります

grid.on('contextmenu', this.onContextMenu, this);

onContextMenu: function (e) {
      // I want the grid here
    },

引数 'e' は 1 つだけです。グリッドはパネル内にあり、「this」はグリッドではなくパネルを返すため、「this」は使用できません。Extjs 2.3.0 を使用しています。

4

1 に答える 1

0

グリッドをハンドラーに自分で渡すことができます。

grid.on('contextmenu', function(e) {
    this.onContextMenu(e, grid);
}, this);

あなたのハンドラメソッド:

onContextMenu: function(e, grid) {
    // have fun with your grid
}
于 2013-05-30T14:09:52.873 に答える